linux下两个版本的python,如何安装特定版本的python?

ddarikpa  于 2023-01-12  发布在  Linux
关注(0)|答案(3)|浏览(287)

我正在使用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?

hk8txs48

hk8txs481#

如果你想控制你使用的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

q3qa4bjr

q3qa4bjr2#

假设您安装了两个Python版本2. 7和3. 5,

设置环境变量

  • python 2设置为python2.7的env变量
  • python设置为python3.5的evn变量
    **安装python 2的软件包:**python 2-m pip安装< package-name >
    **安装python3的软件包:**python -m pip安装< package-name >或pip安装< package-name>
tmb3ates

tmb3ates3#

试试which pip,选择你的点子
然后简单地执行sudo /path_to_your_version_of_pip/pip install模块

相关问题