2012-09-26 219 views
5

当我运行条命令如何更改pip安装的默认目录?

pip install virtualenv 

我得到:

Installing virtualenv script to /usr/local/share/python 

但我的默认virtualenv是在不同的地方:

which virtualenv 
usr/local/bin/virtualenv 

我想pip安装到usr/local/bin默认目录。任何帮助将不胜感激。

回答

3

/usr/local/bin是用于可执行程序。 /usr/local/share用于存储独立于体系结构的数据。

所以,你的情况,你是在默认情况下/usr/local,那里的可执行程序住在/ usr/local/bin目录进行安装,arquitecture无关的数据家住/usr/local/share,配置文件住在/usr/local/etc

您可以检查Filesystem_Hierarchy_Standard以获得有关该主题的概述。

5

如果你想手动决定你想要的包居住,你总是可以在源分布如下下载到您选择的目录:

pip install -d <path_to_my_directory> 

但是当你安装,我想你也许希望将可执行控制台脚本(如包的setup.py文件中定义;例如virtualenv)放在$ PATH环境变量中包含的目录中。

可以通过执行手动指定此如下:

sudo python setup.py install --install-scripts /usr/bin/ 

sudo python setup.py install --install-scripts /usr/local/bin/

让我知道,如果您有任何其他疑问......

+0

我能够做出的编辑,但我担心我会用这个念头。现在当我尝试运行virtualenv或virtualenvwrapper时,出现其他错误'File'/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py',第518行,解析 raise DistributionNotFound(req)#XXX在此处放置更多信息 pkg_resources.DistributionNotFound:virtualenv == 1.8.2' – owilde1900

+0

感谢您的帮助,我最终不得不将usr/local/share添加到我的路径中,因为pip将所有内容都放在那里。大混乱,但看起来像我一起修补它 – owilde1900

+0

很高兴你得到它的工作。一旦激活了virtualenv,控制台脚本将被放入virtualenv特定的bin目录中。 – damzam