我正在尝试安装并使用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
对于这些要求,我的方法应该是什么?谢谢你的帮助。
答案 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,这样可以在打开终端时启动虚拟环境,并在其他环境之间轻松切换。