【问题标题】:How do I change the default directory that pip installs to?如何更改 pip 安装到的默认目录?
【发布时间】:2012-09-26 06:30:06
【问题描述】:

当我运行命令时

pip install virtualenv

我明白了:

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

但我的默认virtualenv 位于不同的位置:

which virtualenv
usr/local/bin/virtualenv

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

【问题讨论】:

    标签: python pip


    【解决方案1】:

    如果您想手动决定软件包的存放位置,您始终可以使用以下命令将源代码分发下载到您选择的目录:

    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/

    如果您有任何其他问题,请告诉我...

    【讨论】:

    • 我能够进行此编辑,但恐怕我对此感到不知所措。现在,当我尝试运行 virtualenv 或 virtualenvwrapper 时,我收到其他错误“文件”/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py”,第 518 行,在解决引发 DistributionNotFound (req) # XXX 在这里放更多信息 pkg_resources.DistributionNotFound: virtualenv==1.8.2'
    • 感谢您的帮助,我最终不得不将 usr/local/share 添加到我的路径中,因为 pip 将所有内容都放在那里。大乱,但看起来我把它拼凑在一起了
    • 很高兴你能成功。激活 virtualenv 后,控制台脚本将被放入特定于 virtualenv 的 bin 目录中。
    • 另外,您可能需要考虑升级到 Python 2.6
    【解决方案2】:

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

    因此,在您的情况下,您默认安装在/usr/local 中,其中可执行程序位于/usr/local/bin 中,与架构无关的数据位于/usr/local/share 中,配置文件位于/usr/local/etc 中等。

    您可以查看Filesystem_Hierarchy_Standard 以获取有关该主题的概述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 2013-06-17
      • 1970-01-01
      • 2021-03-17
      • 2017-11-29
      • 2011-02-19
      相关资源
      最近更新 更多