PyCharm与Pyenv本地配置?

11 投票
1 回答
11522 浏览
提问于 2025-04-18 00:38

我之前在用Cython编译的时候把我的Ubuntu系统搞坏了,所以我想保持系统的Python环境干净。我希望能同时使用2.7.x和3.4.x这两个版本,并且使用Pyenv来设置一个和系统Python无关的全局默认解释器。现在我还想在每个项目中定义本地解释器,通常是通过pyenv local来实现的。不过,我最喜欢的IDE PyCharm只支持pyenv global,显然它不识别本地的.python-version文件。

于是我尝试在PyCharm中使用pyenv的全局解释器,路径是~/.pyenv/bin/python-local-exec,这个方法是可行的,但不幸的是,这个方法已经被弃用了。然后我尝试从pyenv的Python 3全局解释器创建一个虚拟环境时,出现了以下错误:

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系统文件夹里。有没有什么办法可以实现这个目标呢?

非常感谢!

1 个回答

12

我建议你使用 这个链接 来为你想要的解释器创建一个虚拟环境,然后把它添加到PyCharm作为Python解释器。

撰写回答