为什么虚拟环境运行系统Python 2.7而不是虚拟Python 3.6

时间:2018-07-11 10:45:19

标签: python pycharm virtualenv interpreter

我已经在虚拟环境中创建了Django项目,并且像往常一样,PyCharm自动激活了venv。一切都很好,但是当我将项目放入另一个文件夹时,Project Interpreter设置由于旧的解释器路径而损坏。 因此,现在,当我为解释器提供新路径时(当然,在激活了venv的情况下),python从我的基本版本2.7运行,而不是从venv运行。

选中此项:

archeski@archeski-Inspiron-5558:~/Source/ecom/ecom$ source venv/bin/activate
(venv) archeski@archeski-Inspiron-5558:~/Source/ecom/ecom$ python --version
Python 2.7.15rc1
(venv) archeski@archeski-Inspiron-5558:~/Source/ecom/ecom$ python -c "import sys; print sys.executable"
/usr/bin/python

enter image description here

enter image description here

同一件事发生在半年前的Windows 10上,解决方案只是从头开始在PyCharm中创建一个项目,然后移动所有源代码,数据库等。 现在,我在Ubuntu 18.04上运行

1 个答案:

答案 0 :(得分:2)

  

来自https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000062344-How-to-move-complete-Python-environment-to-new-PC-with-virtual-environment

     

通常,环境绑定到特定路径。那意味着你   无法移动环境或将环境复制到另一台计算机。您   可以使用以下命令修复环境以使其可重定位:

     

$ virtualenv-可重定位的ENV

     

-relocatable选项当前存在许多问题,并且没有   保证在任何情况下都能正常工作。可能   该选项将在virtualenv的未来版本中弃用