27

pip 在我的 Ubuntu 系统上安装软件包的默认位置是“/usr/local/lib/pytho2.7/dist-packages/”,我认为这通常是默认位置。我正在使用 Enthought python 发行版(EPD 不是 Canopy)并且想将一个包安装到 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 很陌生,并且仍在努力解决这个问题。

4

6 回答 6

46

如文档中所述,这条线应该适用于所有人。

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

PS:

为了解决@CPiLL 的评论,any/path/i/like实际上可以是任何东西,例如/tmp/my-test-env. 以这种方式安装的包将不适用于您通常的 python 环境,实际上它们甚至不会使用pip list. 并且python -c "import package_name"通常会因 ImportError 异常而失败,除非您先 cd 进入该文件夹:

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

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

于 2014-05-02T19:07:59.160 回答
5

系统:Ubuntu 12.04,Enthought Python Distribution(这是我想安装新 python 模块的地方)

所以 prefix_path 环境变量对我不起作用,pip 仍然继续将它安装在默认位置。但是我使用 了如何更改 pip 安装到的默认目录?

问题作为指导。其中一个答案帮助我实现了我所需要的。

 pip install -d <path_to_my_directory>  

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

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

然后使用以下方法提取它:

tar -zxvf pymodule.tar.gz

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

 python setup.py install

那应该可以完成工作。

于 2013-06-20T16:35:17.850 回答
0

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

pip install [package name] --target /path/to
于 2020-01-07T00:50:32.560 回答
-1

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

$ path-to-EPD/bin/enpkg pip # Or simply enpkg pip, if EPD is on your PATH. 
$ path-to-EPD/bin/pip install <package-name>
于 2013-06-20T23:00:21.570 回答
-1

这在 Ubuntu Gnome 17.04 上对我有用。将 PyMySQL 安装到特定目录:

sudo pip install PyMySQL -t /home/mahmoud/app
于 2017-10-21T06:10:18.783 回答
-1

此答案在 Windows 操作系统中有效
简短答案:-t使用选项 ex:将软件包安装到特定文件夹pip install packageX -t lib/,然后将此文件夹添加到PYTHONPAHT

长答案:

  1. 安装 virtualenv 到.env文件夹

  2. 使用 -t 选项进行 pip 安装,例如安装到我的项目的 lib 文件夹(名为3
    (.env) d:\tmp\3>pip install packageX -t lib/

  3. 显示包列表:

    (.env) d:\tmp\3>pip list
    Package    Version
    ---------- ----------
    pip        18.1
    setuptools 40.6.3
    ...
  1. 没有看到你的包裹?以管理员权限打开命令提示符并设置 PYTHONPATH

在此处输入图像描述

  1. 现在新的命令提示符和激活环境将看到你的包 在此处输入图像描述
于 2019-01-14T07:31:42.747 回答