Python 多版本共存问题
2018-02-27 00:00
10 查看
正文共2282个字,预计阅读时间10分钟。
Python 3和Python 2?
自从 Python 发布新的版本 3 以来,就一直是开发者心中的一个纠结。由于 Python 3 并不完全兼容 Python 2的语法,这导致大量的Python 2时代的优秀module在Python 3中无法使用,这些module的开发者自身也感到并没有令人特别激动的理由让自己用Python 3来对module进行重写,这导致大家都继续集体停留在Python 2的乐园里。
另一方面,Python 3在世界上还是有诸多拥趸,新开发出来的module大多数都是采用 Python 3规范进行编写,例如 tensorflow,numpy 等都发布Python 2和3两种版本。
除此之外,Python 2内部也有 2.5, 2.7等版本,Python 3内部也有 3.4, 3.5等版本。
多版本共存的刚需
由于开发任务的不同,例如hedes可能需要采用Python 3的某个爬虫库,用以采集网络文本数据,然后利用tensorflow来开发深度学习的文本情感分类算法。那么此时张三就需要调用Python 3版本下的多个库,而目前张三的Ubuntu 服务器上只有Python 2.7,因此他需要安装python 3并安装对应的python 3 module
Ubuntu 14.04安装Python 3
hedes的服务器是联想的P900 工作站,安装的系统是Ubuntu 14.04,显卡是NV-Titan-X。
Ubuntu 14.04 系统已经原生安装了 Python 2.7
1、安装 Python 3
Python 3 采用 apt-get 默认安装到 /usr/bin/python3
sudo apt-get install python3#目前系统上默认安装 Python 3.4
2、安装 Python 3.4 or 3.5
Python 3.4 采用 apt-get 默认安装到 /usr/bin/python3.4
sudo apt-get install python3.4
Python 3.5 采用 apt-get 默认安装到 /usr/bin/python3.5
# 添加 ppasudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
3、安装 Python 3的库
安装 Python 3的库(以 numpy 为例),安装位置是 /usr/local/lib/python3/dist-packages
# 采用 pip3 进行安装之前,先安装 python3.4-dev
sudo apt-get install python3.4-dev
# 如果之前已经通过 apt-get 安装过了 python3-numpy,那么这里将不会对 numpy 进行安装
sudo pip3 install numpy
# 值得注意的是,如果先用 pip3 安装了numpy,那么 python3-numpy 还是可以用 apt-get 进行安装...,但是Python 2中就不是这样,如果已经用pip 安装过了 numpy,那么 python-numpy 就不会被安装...anyway,总之是装上了模块了
欲采用 pip 安装 Python 3.4 or Python 3.5 的库,则需要用到 virtualenv 命令,在独立环境中用 pip 进行安装,详细参照本文的下一篇
查看 module 的位置
# python3.4import numpy as np
print(np.__path__)
安装 Python 3的库(以numpy为例),安装位置是 /usr/lib/python3/dist-packages/
sudo apt-get install python3-numpy
安装 Python 3.4的库
因为其实目前无法安装 python3.4-numpy 或者 python3.5-numpy,我估计是因为目前的python3-numpy 包对Python 3的任意版本都是通用
如果要安装 python3.4-name1 的库,那么安装的位置是 /usr/lib/python3.4/dist-packages
采用 apt-get 方式的安装
采用 pip 的方式安装
shell中调用Python的不同版本
假设我们将 Python 每种版本对应的 module 都采用 pip2 or pip3进行安装,那么我们可以采用如下的方式来调用 Python 2 和 Python 3。
1、小贴士
# 查看 Python 这个可执行程序的位置
which python
# 查看 Python 这个文件名或文件夹名在系统中出现的位置
# locate 跟 find 不同,find 是直接硬查找,而locate 是查询系统中的数据库来快速定位相关 name 出现的位置locate python
2、shell 中调用 Python 2
# 以下三种方式都可以调用 Python 2.7python
python2
python2.7
3、shell 中调用 Python 3
# 前两种方式调用的是 Python 3.4python3
python3.4# 该种方式调用的是 Python 3.5python3.5
4、进入 Python 的解释器后,就可以 import 各种module了,只要这个模块存在于对应Python 版本的lib中。
原文链接:https://www.jianshu.com/p/772f53c74d67
查阅更为简洁方便的分类文章以及最新的课程、产品信息,请移步至全新呈现的“LeadAI学院官网”:www.leadai.org
请关注人工智能LeadAI公众号,查看更多专业文章
大家都在看
LSTM模型在问答系统中的应用基于TensorFlow的神经网络解决用户流失概览问题最全常见算法工程师面试题目整理(一)最全常见算法工程师面试题目整理(二)TensorFlow从1到2 | 第三章 深度学习革命的开端:卷积神经网络
装饰器 | Python高级编程
今天不如来复习下Python基础
Python 3和Python 2?
自从 Python 发布新的版本 3 以来,就一直是开发者心中的一个纠结。由于 Python 3 并不完全兼容 Python 2的语法,这导致大量的Python 2时代的优秀module在Python 3中无法使用,这些module的开发者自身也感到并没有令人特别激动的理由让自己用Python 3来对module进行重写,这导致大家都继续集体停留在Python 2的乐园里。
另一方面,Python 3在世界上还是有诸多拥趸,新开发出来的module大多数都是采用 Python 3规范进行编写,例如 tensorflow,numpy 等都发布Python 2和3两种版本。
除此之外,Python 2内部也有 2.5, 2.7等版本,Python 3内部也有 3.4, 3.5等版本。
多版本共存的刚需
由于开发任务的不同,例如hedes可能需要采用Python 3的某个爬虫库,用以采集网络文本数据,然后利用tensorflow来开发深度学习的文本情感分类算法。那么此时张三就需要调用Python 3版本下的多个库,而目前张三的Ubuntu 服务器上只有Python 2.7,因此他需要安装python 3并安装对应的python 3 module
Ubuntu 14.04安装Python 3
hedes的服务器是联想的P900 工作站,安装的系统是Ubuntu 14.04,显卡是NV-Titan-X。
Ubuntu 14.04 系统已经原生安装了 Python 2.7
1、安装 Python 3
Python 3 采用 apt-get 默认安装到 /usr/bin/python3
sudo apt-get install python3#目前系统上默认安装 Python 3.4
2、安装 Python 3.4 or 3.5
Python 3.4 采用 apt-get 默认安装到 /usr/bin/python3.4
sudo apt-get install python3.4
Python 3.5 采用 apt-get 默认安装到 /usr/bin/python3.5
# 添加 ppasudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
3、安装 Python 3的库
安装 Python 3的库(以 numpy 为例),安装位置是 /usr/local/lib/python3/dist-packages
# 采用 pip3 进行安装之前,先安装 python3.4-dev
sudo apt-get install python3.4-dev
# 如果之前已经通过 apt-get 安装过了 python3-numpy,那么这里将不会对 numpy 进行安装
sudo pip3 install numpy
# 值得注意的是,如果先用 pip3 安装了numpy,那么 python3-numpy 还是可以用 apt-get 进行安装...,但是Python 2中就不是这样,如果已经用pip 安装过了 numpy,那么 python-numpy 就不会被安装...anyway,总之是装上了模块了
欲采用 pip 安装 Python 3.4 or Python 3.5 的库,则需要用到 virtualenv 命令,在独立环境中用 pip 进行安装,详细参照本文的下一篇
查看 module 的位置
# python3.4import numpy as np
print(np.__path__)
安装 Python 3的库(以numpy为例),安装位置是 /usr/lib/python3/dist-packages/
sudo apt-get install python3-numpy
安装 Python 3.4的库
因为其实目前无法安装 python3.4-numpy 或者 python3.5-numpy,我估计是因为目前的python3-numpy 包对Python 3的任意版本都是通用
如果要安装 python3.4-name1 的库,那么安装的位置是 /usr/lib/python3.4/dist-packages
采用 apt-get 方式的安装
采用 pip 的方式安装
shell中调用Python的不同版本
假设我们将 Python 每种版本对应的 module 都采用 pip2 or pip3进行安装,那么我们可以采用如下的方式来调用 Python 2 和 Python 3。
1、小贴士
# 查看 Python 这个可执行程序的位置
which python
# 查看 Python 这个文件名或文件夹名在系统中出现的位置
# locate 跟 find 不同,find 是直接硬查找,而locate 是查询系统中的数据库来快速定位相关 name 出现的位置locate python
2、shell 中调用 Python 2
# 以下三种方式都可以调用 Python 2.7python
python2
python2.7
3、shell 中调用 Python 3
# 前两种方式调用的是 Python 3.4python3
python3.4# 该种方式调用的是 Python 3.5python3.5
4、进入 Python 的解释器后,就可以 import 各种module了,只要这个模块存在于对应Python 版本的lib中。
原文链接:https://www.jianshu.com/p/772f53c74d67
查阅更为简洁方便的分类文章以及最新的课程、产品信息,请移步至全新呈现的“LeadAI学院官网”:www.leadai.org
请关注人工智能LeadAI公众号,查看更多专业文章
大家都在看
LSTM模型在问答系统中的应用基于TensorFlow的神经网络解决用户流失概览问题最全常见算法工程师面试题目整理(一)最全常见算法工程师面试题目整理(二)TensorFlow从1到2 | 第三章 深度学习革命的开端:卷积神经网络
装饰器 | Python高级编程
今天不如来复习下Python基础
相关文章推荐
- CentOS7上安装Python3.X及其与旧版本Python2.7.5的共存问题
- 解决多个版本的python共存时的问题 => 持续更新
- python多版本的pip共存问题解决办法
- python多版本共存问题
- python多版本的pip共存问题解决办法
- windows下的python多版本共存遇到的一些问题
- python多版本的pip共存问题解决办法
- Python多版本共存导致动态库混乱的问题
- Linux系统之路——python多版本共存问题(ps:自行切换python版本,pip安装遇到的一些问题)
- python版本冲突问题——多版本共存配置
- python多个版本的共存问题
- Linux下载安装高版本python与系统自带低版本共存问题
- 解决python多版本共存问题
- 在CentOS7上安装Python3.5.0,及其与旧版本Python2.7.5的共存问题笔记
- python多版本的pip共存问题解决办法
- 在Centos7上安装python3.5,以及与旧版本python2.7.5的共存问题
- 用pyenv解决在centos7下多版本python共存问题
- Python 多版本共存问题 2
- Windows中多个python版本共存的问题
- Win10下python3和python2同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开