看了你就懂了

https://segmentfault.com/a/1190000004079979

你在一个机器上 开发不通的项目,需要不通版本的python怎么办

1.首先安装python3

http://www.th7.cn/Program/Python/201512/743392.shtml

 cd /usr/local/
curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar -zxf Python-3.5.0.tgz
cd Python-3.5.0/
./configure
make
make install

第三方的东西,最好下载到这个目录下

[root@hk45-node02-47 Python-3.5.0]# cd /usr/local
[root@hk45-node02-47 local]# ls
aegis bin etc games include lib lib64 libexec nginx nom Python-3.5.0 Python-3.5.0.tgz sbin share src

老的:

[root@hk45-node02-47 local]# /usr/bin/python -V
Python 2.7.5 [root@hk45-node02-47 local]# /usr/bin/pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

新的:

[root@hk45-node02-47 local]# /usr/local/bin/python3 -V
Python 3.5.0 [root@hk45-node02-47 local]# /usr/local/bin/pip3 -V
pip 7.1.2 from /usr/local/lib/python3.5/site-packages (python 3.5)

install python3.5 but you did not install pip3.5 , I suggest you to install python3.4 and pip3.4

el7 install python3.4 and pip3

[root@us44-47 local]# yum install epel-release -y
[root@us44-47 local]# yum install python34 -y
[root@us44-47 local]# curl https://bootstrap.pypa.io/get-pip.py | python3.4 [root@singapore-47 local]# which python3
/usr/local/bin/python3
[root@singapore-47 local]# which python3.4
/usr/bin/python3.4
[root@singapore-47 local]# which python3.5
/usr/local/bin/python3.5 [root@singapore-47 local]# ll /usr/local/bin/python3
lrwxrwxrwx 1 root root 9 6月 20 13:36 /usr/local/bin/python3 -> python3.5
[root@singapore-47 local]# ln -sf /usr/bin/python3.4 /usr/local/bin/python3
[root@singapore-47 local]# python3 -V
Python 3.4.3

2.安装virtualenv,virtualenvwrapper

[root@hk45-node02-47 local]# pip3 install virtualenv
[root@hk45-node02-47 local]# pip3 install virtualenvwrapper 自己心里要知道自己安装的virtualenvwrapper.sh在哪里
[root@hk45-node02-47 local]# which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh [root@hk45-node02-47 local]# vim ~/.bashrc
添加:
export WORKON_HOME='~/.virtualenvs'
source /usr/bin/virtualenvwrapper.sh

以后,你就可以使用workon了

3.现在你的机器上有了python2.7 和python3,你需要用virtualenv 搞一个 python3的环境

方式1:不能用workon,每次都要source一下

[root@hk45-node02-47 ahao.mah]# virtualenv -p /usr/local/bin/python3 csvt15
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local'
New python executable in /home/ahao.mah/csvt15/bin/python3
Also creating executable in /home/ahao.mah/csvt15/bin/python
Installing setuptools, pip, wheel...done.
[root@hk45-node02-47 ahao.mah]# ll csvt15
总用量 16
drwxr-xr-x 2 root root 4096 6月 17 22:58 bin
drwxr-xr-x 2 root root 4096 6月 17 22:58 include
drwxr-xr-x 3 root root 4096 6月 17 22:58 lib
-rw-r--r-- 1 root root 60 6月 17 22:58 pip-selfcheck.json

方式2:可以用workon,简单方便,环境存储在$WORKON_HOME 下

[root@hk45-node02-47 ahao.mah]# mkvirtualenv -p /usr/local/bin/python3 csvt16
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local'
New python executable in /root/.virtualenvs/csvt16/bin/python3
Also creating executable in /root/.virtualenvs/csvt16/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/csvt16/bin/get_env_details
(csvt16) [root@hk45-node02-47 ahao.mah]# python -V
Python 3.5.0

virtualenv技巧的更多相关文章

  1. Python 实用技巧

    模块相关 导入模块时,可以通过模块的 __file__ 属性查看模块所在磁盘的路径位置,参考:关于Python包和模块的10个知识清单 Pip 安装Pip 方法一: sudo apt-get purg ...

  2. 『开发技巧』Python音频操作工具PyAudio上手教程

    『开发技巧』Python音频操作工具PyAudio上手教程 ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...

  3. 如何离开/退出/停用Python virtualenv

    我正在使用virtualenv和virtualenvwrapper. 我可以使用workon命令在virtualenv之间切换. me@mymachine:~$ workon env1 (env1)m ...

  4. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  5. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  6. alias导致virtualenv异常的分析和解法

    title: alias导致virtualenv异常的分析和解法 toc: true comments: true date: 2016-06-27 23:40:56 tags: [OS X, ZSH ...

  7. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  8. 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!

    如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...

  9. 15个关于Chrome的开发必备小技巧[译]

    谷歌Chrome,是当前最流行且被众多web开发人员使用的浏览器.最快六周就更新发布一次以及伴随着它不断强大的开发组件,使得Chrome成为你必备的开发工具.例如,在线编辑CSS,console以及d ...

随机推荐

  1. CSUOJ 1329 一行盒子(数组模拟链表)

    题目:id=1329">http://acm.csu.edu.cn/OnlineJudge/problem.php? id=1329 题意: watermark/2/text/aHR0 ...

  2. 点评国内各大在线app生成平台

    第一个:应用之星-无需编码的在线手机应用开发平台-移动开发平台-Androi应用开发 应用之星是免费的无需编码.基于组件的在线手机应用开发平台,app软件开发平台,手机软件开发平台,为移动开发人员减少 ...

  3. json、js数组真心不是想得那么简单

    之前因为做前台的东西比較少,对于json和js数组的认识仅局限于一种固定格式.这样的固定的思维在开发前台时,特别是近期使用highcharts插件时.让我感到特别不明确.通过查询最终心头的疙瘩解开了. ...

  4. VCenter中嵌套openstack VM不能ping通外部网络问题解决的方法

    问题描写叙述: 近期搭建了vCenter环境,并使用vCenter创建的VM搭建了一套openstack环境.在验证openstack的外网功能时.发现报文死活ping不通外网,抓包发现报文在vcen ...

  5. 表现与数据分离;前台MVC

    无意间看到一个web前端招聘要求:表现与数据分离 这名词对我非常陌生,我就去百度了下 由于有各种莫名其妙的需求,所以才会出现我们前端MVC这样的莫名其妙的东西... 我们的html就是model,我们 ...

  6. yum install mysql(转载)

    linux下使用yum安装mysql 1.安装查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql* 查 ...

  7. bzoj1179 [Apio2009]Atm——缩环最长路

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1179 tarjan 缩环,然后求到有酒吧的点的最长路即可: 但一开始想缩环后用拓扑序求答案, ...

  8. PCB Genesis加邮票孔(线与弧)实现算法

    一.Genesis加邮票孔(线与弧)实现算法 1.鼠标点击位置P点(可以确认搜索区域位置,确认点击位置周边元素分区,此所讲算法未应用到P点坐标) 2.求出:P1C与P2C (线与弧最近点距离的2个点) ...

  9. Springboot+hibernate简单的增删改查

    1.创建好项目之后在配置端口号(也可以不用配置,默认端口8080) #server server.port= server.tomcat.uri-encoding=utf- 2.配置mysql #My ...

  10. LeetCode.884-两句话中不常见的单词(Uncommon Words from Two Sentences)

    这是悦乐书的第338次更新,第362篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第207题(顺位题号是884).我们给出了两个句子A和B.(一个句子是一串空格分隔的单词 ...