我有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
我该怎么办?
在任何地方找不到任何正确的解决方案
答案 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/