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还是陌生的,但仍在设法弄清楚。
[这行应该对每个人都有用,如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"
此技术将如何有用超出了这个答案。
系统: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
并且应该完成这项工作。
[这在Ubuntu Gnome 17.04上为我工作。将PyMySQL安装到特定目录:
相反,您可以使用已经安装到EPD安装中的pip
的副本。
此答案在Windows操作系统中有效
您可以使用此代码将软件包安装到特定路径。