gpt4 book ai didi

python - linux 上的两个版本的 python。如何将包安装到特定版本的python?

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:02 26 4
gpt4 key购买 nike

我正在使用 Linux CentOs 服务器。在我的服务器中安装了两个版本的 python - 2.6 和 2.7。两个路径都输入到路径变量中。

我正在尝试使用以下命令安装 pip:

> sudo yum install python-pip 

但它安装到python2.6 (/usr/bin/python)。因此,如果我尝试使用 pip 将包安装到 python,它将转到 python2.6。例如

> pip install XlsxWriter

首先我想将pip安装到python2.7版本,然后必须安装一些包。 python2.7的路径是/usr/local/bin/python2.7。如何管理不同版本的 python 的包? (我不想更改我的默认 python 版本 (2.6)。)

我的第二个问题是...我的项目需要 8 个 python 包。如何在一个命令中安装所有包? python中是否有类似package.json(用于nodejs)或composer.json(用于php)的概念?我听说过 setup.py 但我不清楚。这个 setup.py 概念类似于 package.json 吗?

最佳答案

如果你想控制你使用的 Python 版本,我建议考虑 virtual environments .

然后您可以为每个项目创建一个独立的虚拟环境,并使用您需要的 Python 版本。

这将使用 Python 2.7 为您的项目创建一个虚拟环境,安装 <package>并停用虚拟环境。

cd my_project_folder
virtualenv -p /usr/bin/python2.7 venv
source venv/bin/activate
pip install <package>
deactivate

关于你的第二个问题,我建议使用pip freezepip install -r ...

首先,安装你需要的所有包:

source venv/bin/activate
pip install <package1>, <package2>,...

然后保存包列表及其当前版本:

pip freeze > requirements.txt

这将创建一个 requirements.txt您可以随项目一起分发的文件。当有人想要安装所有依赖项时,他们需要执行以下操作:

pip install -r requirements.txt

对于 Python 3,默认支持虚拟环境 - venv .

关于python - linux 上的两个版本的 python。如何将包安装到特定版本的python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317922/

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