1

我正在尝试掌握 Python 虚拟环境,并遵循了一些优秀的教程,例如simononsoftwareIAmZed ,这些教程在此处回答另一个 SO 问题时被推荐

但是我在使用 virtualenvwrapper 时遇到了一些问题。我在这里阅读文档

我相信我已经正确安装了 virtualenvwrapper。当我输入

localhost:workspace brendan$ which virtualenvwrapper.sh 

我收到以下内容。注意:这是在我的虚拟环境之外。

/usr/local/bin/virtualenvwrapper.sh

但是,当我通过

localhost:workspace brendan$ source virt_env/Credibility/bin/activate

并输入

(Credibility)localhost:workspace brendan$ lssitepackages

我收到

-bash: lssitepackages: command not found

我还在我的 Credibility virtualenv 中安装了 virtualenvwrapper,但该命令仍然不起作用。

这是我yolk -l在 Credibility Virtualenv 中的输出

(Credibility)localhost:workspace brendan$ yolk -l
Django          - 1.5.1        - active 
Python          - 2.7.1        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload)
SQLAlchemy      - 0.8.2        - active 
distribute      - 0.7.3        - active 
nose            - 1.3.0        - active 
pip             - 1.4          - active 
setuptools      - 0.9.7        - active 
stevedore       - 0.10         - active 
virtualenv-clone - 0.2.4        - active 
virtualenv      - 1.10.1       - active 
virtualenvwrapper - 4.1.1        - active 
wsgiref         - 0.1.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7)
yolk            - 0.4.3        - active 
(Credibility)localhost:workspace brendan$ 

我怀疑我可能哪里出错了。在文档中它说

首先,一些初始化步骤。其中大部分只需要完成一次。您需要将命令添加到 source /usr/local/bin/virtualenvwrapper.sh 到您的 shell 启动文件中,根据 pip 的安装位置更改 virtualenvwrapper.sh 的路径。

我不太确定如何执行此操作,因此我按照此处另一个 SO 答案中的说明进行操作

localhost:documents brendan$ cd workspace/
localhost:workspace brendan$ pwd
/Users/brendan/documents/workspace
localhost:workspace brendan$ cat >> ~/.profile
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Users/brendan/documents/workspace
source /usr/local/bin/virtualenvwrapper.sh
localhost:workspace brendan$ source ~/.bash_profile
localhost:workspace brendan$ 

我认为这会解决它,如您所见,我重新加载了终端窗口,我也重新启动了它。但是,与安装软件包不同,这在我完成每个步骤时没有给我任何反馈,我认为这可能会导致问题。

任何人都可以在这里看到一个问题,还是我没有看到另一个问题?

谢谢您的帮助

设置:Mac OSX 10.7.5

4

1 回答 1

2

首先,你应该在你的虚拟环境之外安装 virtualenvwrapper,而不是在它里面。然后相应地调整您的个人资料:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/documents/workspace
source /usr/local/bin/virtualenvwrapper.sh

你有错误的道路PROJECT_HOME

接下来,正如您已经完成源文件一样。

最后:

$ mkvirtualenv foo
...
(foo)$ lsvirtualenv

使用mkvirtualenv命令执行此操作可确保执行正确的文件,这将在您的虚拟环境中添加具有正确路径的命令。下次您想在虚拟环境中工作时,您应该使用以下workon命令,如下所示:

 $ workon foo

这将确保路径与 virtualenv 包装器特定的命令一起正确设置。

于 2013-08-12T12:05:27.923 回答