6

请帮助我。我在 Fedora 16 上这样做。

我的虚拟环境是/home/username/Desktop/.pythonenv

现在,注意点。因为它是一个隐藏目录,所以我必须创建一个符号链接才能让 Pycharm “进入”该目录。

sudo ln -s /home/yeukhon/Desktop/.pythonenv /home/yeukhon/Desktop/sypythonenv

现在我可以使用这个虚拟环境了。但是,出现了两个问题,我不确定第一个问题是否与第二个问题有关。

A. 缺少 GTK 和 GST

这是两张截图。virtualenv python 缺少 GTK 和 GST ......我不知道为什么。

系统 Python 虚拟环境

B. Django 在此环境中不可导入

我试图在 virtualenv (project1) 下运行我的 Django 项目,但我不能。我可以通过终端运行相同的项目。

[yeukhon@localhost ~]$ cd Desktop/djangoapp/project1
[yeukhon@localhost mysite]$ source /home/yeukhon/Desktop/.pythonenv/project1/bin/activate
(project1)[yeukhon@localhost mysite]$ python2.7 manage.py runserver
# I had to use python2.7 instead of python. That's the only problem with terminal here.

问题

  1. 如何使用我的 virtualenv Python 解释器使其在 PyCharm 中可运行?

  2. #1和#2有关系吗?

  3. 如何让 GTK 和 GST 出现在我的 virtualenv 中?

4

1 回答 1

4

首先,不需要创建符号链接,因为添加解释器对话框有一个“显示隐藏文件和目录”按钮,您也可以手动输入路径。

从 1.7 版开始,每个 virtualenv 都是默认的隔离环境。这意味着如果你想自动包含系统库,你必须显式传递 --system-site-packages ENV(在 1.7 之前,如果你想要一个独立的环境,你必须传递 no-site-packages 选项)

所以我的第一个猜测是你根本没有在你的 virtualenv 中安装你缺少的库。激活 virtualenv 后检查 pip freeze 的输出。如果这些库丢失,只需使用 pip 安装它们:

pip install django

现在,当您似乎在为您的 virtualenvs 使用非默认 python 时,请确保您没有使用系统之一。您也可以使用 virtualenv 的 /bin 目录下的直接调用它。

于 2012-01-02T21:39:07.760 回答