在Pycharm中使用virtualenv作为Django IDE

6 投票
1 回答
11728 浏览
提问于 2025-04-17 09:22

请帮我解决这个问题。我是在 Fedora 16 上进行的。

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

注意这个路径前面的点。因为这是一个隐藏的文件夹,所以我必须创建一个符号链接,这样 PyCharm 才能“进入”这个文件夹。

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

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

A. 缺少 GTK 和 GST

这里有两个截图。虚拟环境中的 Python 缺少 GTK 和 GST... 我也不知道为什么。

系统 Python 虚拟环境

B. 在这个环境中无法导入 Django

我尝试在虚拟环境(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. 我如何让它在 PyCharm 中使用我的虚拟环境 Python 解释器运行?

  2. 第一个问题和第二个问题有关系吗?

  3. 我如何让 GTK 和 GST 在我的虚拟环境中出现?

1 个回答

4

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

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

所以我第一反应是,你可能没有在你的虚拟环境里安装缺少的库。激活你的虚拟环境后,检查一下pip freeze的输出。如果那些库缺失了,就用pip安装它们:

pip install django

现在,因为你似乎在使用非默认的Python版本来创建虚拟环境,所以要确保你没有使用系统自带的Python。你也可以直接使用虚拟环境下/bin目录里的Python。

撰写回答