gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:23 24 4
gpt4 key购买 nike

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

我搜索并找到了以下选项:

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

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

或使用:

virtualenv

然后我需要做的是:

echo 'export PYTHONPATH="/home/myname/pp:$PYTHONPATH"' >> ~/.bash_profile

我应该采用什么方法来满足这些要求?感谢您的帮助。

最佳答案

pip install -t <direct directory> <package>

将在给定目录中全局安装包。 pip install --install-option="--prefix=$PREFIX_PATH"package_name将使用给定参数运行包的 setup.py,如 pip 帮助中所述:

--install-option Extra arguments to be supplied to the setup.py install command (use like --install-option="--install-scripts=/usr/local/bin"). Use multiple --install- option options to pass multiple options to setup.py install. If you are using an option with a directory path, be sure to use absolute path.

安装包的推荐方法是使用虚拟环境。它使您的全局包保持清洁,以防您想要在两个不同的项目中使用相同的包但版本不同。

virtualenv 主要是创建一个文件夹来存储已安装的包。在基于 linux 的系统中,您必须运行 virtualenv 命令来创建文件夹,然后“激活”它。

virtualenv my_virtual_environment
source my_virtual_environment/bin/activate

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

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

如果您正在处理多个项目并希望将包彼此分开,请创建多个虚拟环境并切换到它们。你可以看看virtalenvwrapper这使得在您打开终端时启动虚拟环境并在其他环境之间切换变得非常容易。

关于python - 使用 pip3 的 python3 包的用户文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48897562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com