多个Python安装点不起作用

时间:2017-02-23 07:23:22

标签: python pip

我有Centos和python的默认版本,安装的是python 2.7 对于我的项目,我想要python 3.4。

我已经下载了python 3.4源代码,并且第一次使用altinstall构建并安装它 第二次安装(覆盖默认python) 但没有变化 每次我想用pip安装新模块时,都会安装python 2.7的模块 我已经看到使用pip用于新版本我应该使用命令python3.4 -m pip install 但它说:没有名为pip的模块 似乎pip没有安装这个新的python 3.4

我该怎么办?

在任何地方找不到任何正确的解决方案

2 个答案:

答案 0 :(得分:0)

您的分析完全正确,从源安装pip时未安装python,它是需要单独安装的单独软件包。虽然2.7.9 >=3.4 >=的二进制文件包含pip。您可以使用pip

查看正在调用的pip -V

您可以使用https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py 中的pip脚本安装get-pip.py,但您必须确保使用预期的python版本调用它,所以在安装之前确保python --version是你打算使用的那个。

为了让您的生活更轻松,我建议您使用miniconda来管理python环境,miniconda会在您创建新环境时实际安装pip

https://conda.io/miniconda.html

或者您可以使用virtualenv,但我发现conda更容易管理。

答案 1 :(得分:0)

@ChrisWarrick,@ MattiLyra 感谢您回复和回答我的问题并向我提供信息。

我添加了epel reposity:

sudo yum install epel-release

之后为python 3.4安装了pip3.4:

sudo yum install python34-setuptools

sudo easy_install-3.4 pip

之后检查已安装的版本:

pip3.4 list

但在python中导入模块时 它说没有模块名称

我用

检查了已安装的模块信息
pip show (modulename) 

并获得模块名称的路径

再次进入python:

python3.4

并导入python的标准模块并检查文件的路径:

import os
os.__file__

并获得默认模块路径并将已安装的模块二进制文件复制到默认路径:

例如:

 cp -r osa /usr/local/lib/python3.4/
 cp _mssql.cpython-34m.so /usr/local/lib/python3.4/