-
在使用
pyenv virtual 3.6.9 virtual-env-3.6.9
新建了虚拟环境 -
然后切到项目目录(
~/pyprj/mooc
)pyenv local virtual-env-3.6.9
-
然后pip install django 安装了django,此Django存在于
~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9/lib/python3.6/site-packages
目录中。(~/.pyenv/versions/virtual-env-3.6.9是~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9
的一个软链接) -
然后在pycharm中新建项目 选择Django项目: 选择了
virtulenv
选择了 上面那个项目目录(~/pyprj/mooc
),virtual-env-3.6.9
作为interperter。创建好项目后 根目录下没有settings.py文件。 -
之后用pycharm的settings找到项目Project: mooc - Project interperter, 用+号安装并导入了django项目。
此时pycharm导入的Django是在项目目录下新建了venv目录。在venv目录下,又拷贝了一套bin inclue lib(等于说是新建了一个虚拟环境连带interpreter)
但是 根目录还是没settings.py文件。
是Django改变自身的目录结构了? 还是某些操作步骤有问题?
问题大概出在第4部,使用了该目录~/pyprj/mooc
。大概是因为在该目录下有个.python-version
文件,文件内容是virtual-env-3.6.9
。而pycharm也会在~/pyprj/mooc/venv
目录下拷贝一套bin inclue lib(等于说是新建了一个虚拟环境连带interpreter)。
由于你指定了virtualenv
, pycharm会根据你指定的interpreter的位置,拷贝interpreter所对应的一套环境(bin lib include)到~/pyprj/mooc/venv
目录下,来实现一个虚拟环境。此时~/pyprj/mooc
目录下,既有.python-version
指定的一套环境,又有pycharm新建的venv环境。在~/pyprj/mooc
下存在两套虚拟环境,大概就是问题所在。
换个目录,问题就解决了。
网友评论