pyvenv&pip没有安装到本地站点包中

Kri*_*uck 4 django pip python-3.x

我正在测试驱动Django 1.6b,Python 3.3.2(从源代码编译)和pyvenv与Ubuntu 12.04.

每次我尝试安装执行时pip install [package],程序包都会尝试全局安装,而不是安装到我的本地环境中.一个简单的工作流程如下:

$ pyvenv environments/roebk

$ source environments/roebk/bin/activate

$ (roebk) pip install south

error: could not create '/usr/local/lib/python3.3/site-packages/south': Permission denied

我已经仔细检查过我正在使用正确版本的pip.

$ pip -V pip 1.4 from /usr/local/lib/python3.3/site-packages/pip-1.4-py3.3.egg (python 3.3)

我错过了什么明显的东西?

And*_*ewS 7

你安装setuptoolspip进入环境了吗?virtualenv安装setuptoolspip自动进入新环境.

$ virtualenv qwerty 
New python executable in qwerty/bin/python
Installing setuptools............done. 
Installing pip...............done.
$ 

根据pyvenv文档,您需要手动将它们安装到新环境中.

常见的安装工具,如Distribute和pip与venvs一样工作 - 即当一个venv处于活动状态时,他们将Python软件包安装到venv中,而不需要被告知明确这样做.当然,您需要先将它们安装到venv中:这可以通过在激活venv的情况下运行distribute_setup.py,然后运行easy_install pip来完成.或者,您可以下载源代码压缩包并在解压缩后运行python setup.py install,并激活venv.