将python软件包安装到除默认安装位置以外的特定目录中

问题描述 投票:19回答:6

pip在我的Ubuntu系统上安装软件包的默认位置是'/usr/local/lib/pytho2.7/dist-packages/',我认为这通常是默认位置。我正在使用Enthought python发行版(EPD不支持机盖),并希望将软件包安装到EPD中,因为我通常使用系统上EPD发行版中的python。我想知道需要使用pip将新文件安装到EPD的哪个目录中;因为在Linux上,EPD的目录结构似乎与MAC OS上的EPD目录结构有很大不同,因为那里似乎有很多示例。

我也遇到过这个问题:

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

作为对此类似问题的公认答案。我想知道$ PREFIX_PATH环境变量的目的是什么,因为我的当前是空白的。我需要在Ubuntu上为Enthought EPD发行版指定什么路径来安装python模块。

我为一个相对幼稚的问题表示歉意,但是我对ubuntu上的EPD还是陌生的,但仍在设法弄清楚。

python ubuntu-12.04 pip enthought
6个回答
27
投票

[这行应该对每个人都有用,如documentation中所述。

pip install package_name -t any/path/i/like

PS:

并且要声明@CPiLL的注释,any/path/i/like可以是任何内容,例如/tmp/my-test-env。以这种方式安装的软件包NOT可用于您通常的python环境,实际上,它们甚至不会使用pip list出现。并且python -c "import package_name"通常会因ImportError异常而失败,除非您先进入该文件夹cd:

cd /tmp/my-test-env
python -c "import package-name"

此技术将如何有用超出了这个答案。


5
投票

系统:Ubuntu 12.04,有思想的Python发行版(这是我想要在其中安装新的python模块的地方)

因此prefix_path环境变量对我不起作用,并且pip仍将其安装在默认位置。但是我用How do I change the default directory that pip installs to?

问题作为指导。答案之一帮助我实现了所需。

 pip install -d <path_to_my_directory>  

对于我使用的路径:path_to_epd_directory / lib / python2.7 / site-packages

这会将tar.gz文件放入站点包中

然后使用:提取它]

tar -zxvf pymodule.tar.gz

创建了一个名为pymodule的目录,使用cd进入该模块并键入:

 python setup.py install

并且应该完成这项工作。


1
投票

[这在Ubuntu Gnome 17.04上为我工作。将PyMySQL安装到特定目录:


0
投票

相反,您可以使用已经安装到EPD安装中的pip的副本。


0
投票

此答案在Windows操作系统中有效


0
投票

您可以使用此代码将软件包安装到特定路径。

© www.soinside.com 2019 - 2024. All rights reserved.