CentOS中使用virtualenv搭建python3环境


Posted in Python onJune 08, 2015

问题描述

环境: CentOS6.5

想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本。

之前的做法是直接从源码安装python3,替换掉现有的开发环境,但在随后使用过程中发现系统很多脚本依赖python2.6,直接替换会导致很多软件不正常。

今天发现有朋友使用virtualenv搭建python3开发环境,这里记录下,也方便我以后查阅。

安装python3

安装脚本如下:

wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz

tar zxvf Python-3.4.3.tgz 

cd Python-3.4.3 

./configure --prefix=/usr/local 

make && make altinstall

运行以上命令后,你可以在目录/usr/local/bin/python3.4 看到新编译的环境。

注意: 这里我们使用的是make altinstall,如果使用make install,你将会看到在系统中有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。

搭建python3开发环境

1、安装virtualenv,可以通过pip进行安装,命令如下:

pip install virtualenv

如果没有安装pip,可以通过以下命令安装:

yum install python-pip

2、创建虚拟环境:

virtualenv -p /usr/local/bin/python3.4 py34env

执行上述命令后,会在当前目录创建py34env文件夹,该文件夹即为我们创建的虚拟环境。

3、激活虚拟环境:

source py34env/bin/activate

3.1、在虚拟环境中安装ipython

pip install ipython

3.2、在虚拟环境中启动ipython:

ipython

4、退出虚拟环境

deactivate

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
python中的闭包函数
Feb 09 Python
python绘制立方体的方法
Jul 02 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
python实现图片识别汽车功能
Nov 30 Python
python如何实现数据的线性拟合
Jul 19 Python
Python实现名片管理系统
Feb 14 Python
执行Python程序时模块报错问题
Mar 26 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 Python
python结合opencv实现人脸检测与跟踪
Jun 08 #Python
python实现数值积分的Simpson方法实例分析
Jun 05 #Python
python采集百度百科的方法
Jun 05 #Python
python中引用与复制用法实例分析
Jun 04 #Python
Python进程间通信用法实例
Jun 04 #Python
python中__slots__用法实例
Jun 04 #Python
python协程用法实例分析
Jun 04 #Python
You might like
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php 可变函数使用小结
2018/06/12 PHP
js下弹出窗口的变通
2007/04/18 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
python绘制高斯曲线
2021/02/19 Python
收银员的岗位职责范本
2014/02/04 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
HTML常用标签超详细整理
2022/03/19 HTML / CSS
浅谈Node的内存泄露问题
2022/05/06 NodeJs
MYSQL如何查看操作日志详解
2022/05/30 MySQL
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL