我正在使用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?
3条答案
按热度按时间hk8txs481#
如果你想控制你使用的Python版本,我建议你考虑virtual environments。
然后可以为每个项目创建独立的虚拟环境,并使用所需的Python版本。
这将使用Python 2.7为您的项目创建一个虚拟环境,安装
<package>
并停用该虚拟环境。关于你的第二个问题,我建议使用
pip freeze
和pip install -r
...首先,安装您需要的所有软件包:
然后使用当前版本保存软件包列表:
这将创建一个
requirements.txt
文件,您可以将其与项目一起分发。当有人想要安装所有依赖项时,他们需要执行以下操作:对于Python 3,默认支持虚拟环境-venv。
q3qa4bjr2#
假设您安装了两个Python版本2. 7和3. 5,
设置环境变量
**安装python 2的软件包:**python 2-m pip安装< package-name >
**安装python3的软件包:**python -m pip安装< package-name >或pip安装< package-name>
tmb3ates3#
试试
which pip
,选择你的点子然后简单地执行
sudo /path_to_your_version_of_pip/pip install
模块