2012-01-02 112 views
6

请帮我解决这个问题。我在Fedora 16在Pycharm中使用virtualenv作为Django IDE

我的虚拟环境中进行,这是/home/username/Desktop/.pythonenv

现在,请注意点。由于它是一个隐藏的目录,我必须创建一个符号链接才能让Pycharm“进入”目录。

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

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

A.缺少GTK和GST

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

System PythonVirtualenv

B. Django是不是在这个enviornment

我试图运行下的virtualenv(PROJECT1)我的Django项目导入的,但我不能。我可以通过终端运行同一个项目。

[[email protected] ~]$ cd Desktop/djangoapp/project1 
[[email protected] mysite]$ source /home/yeukhon/Desktop/.pythonenv/project1/bin/activate 
(project1)[[email protected] 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可运行与我的virtualenv Python解释?

  2. #1与#2有什么关系?

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

谢谢你的时间。

回答

4

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

默认情况下,每个virtualenv自1.7版以来都是独立的环境。这意味着如果您想自动包含系统库,则必须明确地传递--system-site-packages ENV(在1.7之前,如果您想要隔离env,必须通过no-site-packages选项)

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

pip install django

现在,你似乎使用的是您virtualenvs非默认的Python,请确保您不使用该系统,而不是一个。您也可以使用virtualenv的/ bin目录下的一个直接调用它。

+0

嗨。非常感谢你帮助我。问:关于你的第二点,这是否击败了“孤立环境”的目的?或者我应该点我自己安装gtk和gsk?我猜可以使用sys默认库,因为virtualenv对于将来要安装的非sys库非常有用。谢谢。 – CppLearner 2012-01-03 00:33:24

+0

这只取决于你需要什么。有些人希望通过他们的发行版安装库,即PIL,这样他们就不需要安装依赖关系来编译它们。就个人而言,我不使用网站包。 – ashwoods 2012-01-03 16:08:20

+0

其他人只是将他们的项目相关库安装在virtualenv中,那些从一个项目到另一个项目都会发生很大变化。我甚至使用pythonbrew来隔离和管理python解释器本身。 – ashwoods 2012-01-03 16:09:47