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 zip文件 压缩
Dec 24 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
django的csrf实现过程详解
Jul 26 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
基于Python fminunc 的替代方法
Feb 29 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
心扬JS分页函数代码
2010/09/10 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
心理健康日活动总结
2014/05/08 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
详解Flask开发技巧之异常处理
2021/06/15 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers