使用pip3的python3包的用户文件夹

时间:2018-02-21 03:03:00

标签: python linux python-3.x pip

我正在尝试安装并使用python3包到True文件夹。我应该可以从任何地方运行python3。此外,pip3应该能够更新此文件夹中的包。我也应该能够将这个文件夹复制到一个新的Linux系统,它也可以在那里工作(通过改变那里的PYTHONPATH)。

我搜索并找到以下选项:

/home/myname/pp

pip install -t <direct directory> <package> # I prefer this.

或使用:

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

然后我需要做:

virtualenv

对于这些要求,我的方法应该是什么?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

pip install -t <direct directory> <package>

将全局安装在给定目录中。     pip install --install-option =&#34; - prefix = $ PREFIX_PATH&#34;包裹名字 将使用给定参数运行包setup.py,如pip帮助中所述:

  

- install-option要提供给setup.py install命令的额外参数(使用like   --install选项=&#34; - 安装的脚本=的/ usr / local / bin中&#34)。使用多个--install-                                 选项选项将多个选项传递给setup.py install。如果您使用带有目录路径的选项,   一定要使用绝对路径。

建议的安装包的方法是使用虚拟环境。它可以保护您的全局软件包,以防您在两个不同的项目中需要相同的软件包但不同的版本。例如。

virtualenv基本上创建了一个文件夹,用于存储已安装的软件包。 在基于Linux的系统中,您必须运行virtualenv命令来创建文件夹,之后&#34;激活&#34;它

virtualenv my_virtual_environment
source my_virtual_environment/bin/activate

您会注意到环境的名称将出现在shell行的末尾。 activate所做的只是将PATH环境变量中的某些路径更改为指向当前的虚拟环境文件夹。 它仍将使用系统的python解释器,但是当您尝试在程序中导入包时,它将首先查看虚拟环境的文件夹。 要返回全局python包,只需键入deactivate

如果您希望在启动终端时正常使用您所使用的环境,请将source命令添加到.bash_profile.bashrc。我建议使用python虚拟环境的绝对路径。

如果您正在处理多个项目并希望将这些程序包彼此分开,请创建多个虚拟环境并切换到它们。您可以查看virtalenvwrapper,这样可以在打开终端时启动虚拟环境,并在其他环境之间轻松切换。