【问题标题】:Why the virtual environment runs system Python 2.7 instead of virtual Python 3.6为什么虚拟环境运行系统 Python 2.7 而不是虚拟 Python 3.6
【发布时间】:2018-12-19 09:03:47
【问题描述】:

我在虚拟环境中创建了一个 Django 项目,venv 像往常一样被 PyCharm 自动激活。一切都很好,但是当我将项目放入另一个文件夹时,由于旧的解释器路径,项目解释器设置已损坏。 所以现在,当我为解释器提供新路径时(当然还有激活的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

同样的事情发生在大约半年前的 Windows 10 上,解决方案只是从头开始在 PyCharm 中创建一个项目,然后移动所有源、db 等。 现在,我在 Ubuntu 18.04 上运行

【问题讨论】:

  • 你可以添加编辑Pycharm环境并打印屏幕并放在这里吗?
  • @A'zamMatmurodov 完成。
  • 我认为它只显示“Python 3.6”,尝试使用 Pycharm 终端并在终端中输入“python --version”
  • @A'zamMatmurodov 这个我以前做过,看问题详情

标签: python pycharm virtualenv interpreter


【解决方案1】:

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

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

$ virtualenv --relocatable ENV

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

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 2014-01-24
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2017-06-05
    • 2018-07-10
    相关资源
    最近更新 更多