【问题标题】:PyCharm & Pyenv local?PyCharm 和 Pyenv 是本地的吗?
【发布时间】:2014-05-10 12:13:47
【问题描述】:

在我用 Cython 编译破坏了我的 Ubuntu 精确度之后,我喜欢保持系统 Python 干净。我喜欢将 2.7.x 和 3.4.x 放在一起,并使用 Pyenv 来拥有一个独立于系统 python 的全局默认解释器。现在我还想在每个项目的基础上定义本地解释器,通常使用 pyenv local 完成。不幸的是,我最喜欢的 IDE PyCharm 只支持 pyenv global,PyCharm 显然无法识别本地 .python-version 文件。

所以我尝试将 PyCharm 中的 pyenv 全局解释器与 ~/.pyenv/bin/python-local-exec 一起使用,但不幸的是,它已经被弃用了。然后,当我尝试从 pyenv Python 3 全局解释器创建一个 virtualenv 时,它抛出了以下错误:

The following command was executed:

virtualenv.py /home/barrios/code/so/venv

The error output of the command:

pyenv: `python-local-exec' is deprecated and will be removed in the next release.
       To upgrade: https://github.com/yyuu/pyenv/wiki/python-local-exec

Failed to import the site module
Traceback (most recent call last):
  File "/home/barrios/code/so/venv/lib/python3.4/site.py", line 67, in <module>
    import os
  File "/home/barrios/code/so/venv/lib/python3.4/os.py", line 634, in <module>
    from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'

Using base prefix '/home/barrios/.pyenv/versions/3.4.0b3'
New python executable in /home/barrios/code/so/venv/bin/python
ERROR: The executable /home/barrios/code/so/venv/bin/python is not functioning
ERROR: It thinks sys.prefix is '/home/barrios/.pyenv/bin' (should be '/home/barrios/code/so/venv')
ERROR: virtualenv is not compatible with this system or executable

如前所述,我不想将 Python 3 安装到我的 Ubuntu 系统文件夹中。有什么想法可以实现吗?

TNX 很多!

【问题讨论】:

    标签: python virtualenv pycharm


    【解决方案1】:

    我建议使用 https://github.com/yyuu/pyenv-virtualenv 为所需的解释器创建 virtualenv,然后将其添加为 PyCharm 中的 Python 解释器。

    【讨论】:

    • 哇,我不知道已经有一个专门解决这个问题的项目。非常喜欢 TNX,我会尽快尝试并标记为已解决!
    • @barrios 你有解决办法吗?我这样做了,然后运行了 pycharm。仍然无法正常工作。你用的是什么python解释器? ` cd ~/workspace mkdir myproject cd myproject pyenv virtualenv 3.4.3 myproject pyenv local myproject `
    • 不,我又遇到了同样的问题。我回去安装 python3 & virtualenv ubuntu 包,不再使用 pyenv。
    • 我必须在这里添加一下,作为记录,我一直使用通过 pyenvpyenv-virtualenv 与 PyCharm 安装的一整套 Python 解释器。也许您在发帖后遇到的任何问题都已解决。
    猜你喜欢
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    相关资源
    最近更新 更多