基础问题:Django+Python Virtual Env+pyCharm和CLI——需要两个独立的虚拟环境吗



底线:通过配置两个独立的虚拟环境,一个用于pyCharm,另一个用于CLI,我可以使一切正常工作。这真的有必要吗?或者我应该能够像预期的那样使用1个虚拟环境吗?

更详细的解释:

我是一个新手,所以这可能是一个手掌型的问题,所以我会尽量简明扼要。我使用的是Linux Mint、Python 3.6、django 3.0.3和pyCharm 2019.3.1。

我可以在cli中使用venv创建一个虚拟env,它可以工作
我还可以通过设置在pyCharm中创建一个新的虚拟环境:项目:解释器接口,它可以工作,但它没有venv作为选项,它只有virtualenv。

但是,如果我试图从cli激活我在pyCharm中创建的虚拟环境(当然是使用virtualenv,而不是venv(,它会失败,并认为我使用的是python 2.7,它甚至没有安装在我的系统上。如果它试图将pyCharm指向cli上的虚拟env I设置,我会得到错误134。

这只是一个已知/预期的问题吗?对于我想通过pyCharm和cli访问的每个项目,我必须有两个虚拟环境吗?我认为这是无关的,但我也觉得奇怪的是,pyCharm将我的解释器列为python 3.7,它也没有安装在我的系统上。我单独使用3.6。

谢谢你抽出时间。

此时,我只想回答这个问题:您需要为每个(pyCharm和CLI(单独的虚拟环境,因为这种方法并不困难或耗时,而且我在以这种方式工作时没有遇到任何问题。

最新更新