0

我正在尝试在 PyCharm 中使用 python,并为我的项目设置一个 virtualenv。我想应该是这样的工作方式是我设置了一个项目以从存储库中提取。这是一个 Django 项目,所以我启用了 Django 支持。设置 pyenv 很卫生,所以我将解释器设置为使用 pyenv。PyCharm 应该包含 pyenv,所以我不需要从我的操作系统安装它,而且我的印象是 Django 也附带它,或者我可以从 PyCharm 安装它。

似乎没有安装 pyenv ,而不是按照它应该和已经描述的方式工作:

$ pyenv
No command 'pyenv' found, did you mean:
 Command 'p7env' from package 'libnss3-tools' (main)
 Command 'pyvenv' from package 'python3-venv' (universe)
pyenv: command not found
$ virtualenv
The program 'virtualenv' is currently not installed. You can install it by typing:
sudo apt-get install virtualenv

当然,我关心这一点的唯一原因是,无论有没有 Pycharm 创建的 virtualenv,转到 Settings --> Project --> Project Interpreter 来安装新模块都不起作用。我在此处的 Jetbrains 论坛上发了一个帖子,但我不期待回复,因为它们似乎几乎完全被放弃了。

然后我想我会尝试启用 Django 支持,这样我至少可以让那个模块工作。但它却说没有安装 Django;在Run/Debug配置中,底部写着django不可导入,django图标上有一个x,当然每条import django语句都有红色下划线,表示无法导入。我的版本是:

Ubuntu 15.10
PyCharm 5.0.4 
Python 2.7.10

那么为什么一切似乎都被打破了?我错过了什么?如果我必须在 pycharm 之外安装,我真的不在乎,我只是想以正确的方式设置所有内容,这样就不会踩到其他任何东西,并且一切都按预期工作。Pycharm 似乎“自愿”处理所有事情,而我只是在努力完成这项工作。使用 pyenv 似乎是每个人都推荐的,我只是想这样做。任何帮助将不胜感激。

4

1 回答 1

0

要使用 pyenv 在您的 virtualenv 上安装 Django,请使用以下命令行:

pyenv activate <virtualenv_name>
pip install django

或者(例如,如果 pyenv 由于某种原因无法激活您的 virtualenv)可以只使用完整路径执行 pip:

<path_to_virtualenv_folder>/bin/pip install django

然后从你的 virtualenv 中选择 Python 解释器作为 PyCharm 中的项目解释器。

通常 PyCharm 应该能够安装软件包,如果它不起作用,请向PyCharm tracker提交问题。

于 2016-02-23T15:58:43.387 回答