使用pip将Python软件包安装到其他目​​录中吗?

发布于 2021-02-02 23:18:35

我知道显而易见的答案是使用virtualenv和virtualenvwrapper,但是由于种种原因,我不能/不想这样做。

那么我该如何修改命令

pip install package_name

使pip软件包安装在默认位置以外的地方site-packages?

关注者
0
被浏览
96
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    采用:

    pip install --install-option="--prefix=$PREFIX_PATH" package_name
    

    你可能还想–ignore-installed使用此新的前缀来强制重新安装所有依赖项。你可以–install-option多次使用以添加可以使用的任何选项python setup.py install(–prefix可能是你想要的,但是可以使用更多选项)。



  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    该–target开关是你正在寻找的东西:

    pip install --target=d:\somewhere\other\than\the\default package_name
    

    但是你仍然需要从该位置添加d:\somewhere\other\than\the\defaultPYTHONPATH实际使用它们。

    -t,--target <dir>
    

    将软件包安装到<dir>中。默认情况下,这不会替换<dir>中的现有文件/文件夹。
    使用--upgrade<dir>中的现有软件包替换为新版本。

    如果目标开关不可用,则升级点子:

    在Linux或OS X上:

    pip install -U pip
    

    在Windows上(这可以解决问题):

    python -m pip install -U pip
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看