virtualenv技巧
看了你就懂了
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技巧的更多相关文章
- Python 实用技巧
模块相关 导入模块时,可以通过模块的 __file__ 属性查看模块所在磁盘的路径位置,参考:关于Python包和模块的10个知识清单 Pip 安装Pip 方法一: sudo apt-get purg ...
- 『开发技巧』Python音频操作工具PyAudio上手教程
『开发技巧』Python音频操作工具PyAudio上手教程 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...
- 如何离开/退出/停用Python virtualenv
我正在使用virtualenv和virtualenvwrapper. 我可以使用workon命令在virtualenv之间切换. me@mymachine:~$ workon env1 (env1)m ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧
记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...
- alias导致virtualenv异常的分析和解法
title: alias导致virtualenv异常的分析和解法 toc: true comments: true date: 2016-06-27 23:40:56 tags: [OS X, ZSH ...
- 前端网络、JavaScript优化以及开发小技巧
一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...
- 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!
如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...
- 15个关于Chrome的开发必备小技巧[译]
谷歌Chrome,是当前最流行且被众多web开发人员使用的浏览器.最快六周就更新发布一次以及伴随着它不断强大的开发组件,使得Chrome成为你必备的开发工具.例如,在线编辑CSS,console以及d ...
随机推荐
- [转]十五天精通WCF——第三天 client如何知道server提供的功能清单
通常我们去大保健的时候,都会找姑娘问一下这里能提供什么服务,什么价格,这时候可能姑娘会跟你口述一些服务或者提供一份服务清单,这样的话大 家就可以做到童嫂无欺,这样一份活生生的例子,在wcf中同样是一 ...
- x$bh视图
首先,这篇文章是基于如下ORACLE版本. BANNER ------------------------------------------------ Oracle Database 10g En ...
- cppunit 的使用
原文: http://blog.csdn.net/abcdef0966/article/details/5699248
- Eclipse搭建maven开发环境
上一篇学习了maven开发环境的搭建,而且手动编写了一个mavenproject,可是这样子效率非常低下.今天带大家学习在eclipse下搭建maven开发环境. 经常使用的maven命令 mvn c ...
- Unreal Engine 4 Camera Lag(摄影机延迟)
以官方的Third Person Template为样例,Character蓝图中的USpringArmComponent就实现了摄影机和场景碰撞和交互等大部分的功能了. 要实现摄影机延时,仅仅须要改 ...
- jsencrypt代码分析
jsencrypt代码分析——openssl的rsa加密解密在js的实现 在js上做rsa,感觉jsencrypt这个是封装的比较好的,但用起来还是遇到了些坑,所以踩进代码里填填坑- 项目在这里 ...
- 曼哈顿距离MST
https://www.cnblogs.com/xzxl/p/7237246.html 讲的不错 /* 曼哈顿距离最小生成树 poj 3241 Object Clustering 按照上面的假设我们先 ...
- luogu2341 [HAOI2006]受欢迎的牛
题目大意 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之间的“喜欢”是可以传递的——如果A喜欢B,B喜欢C,那么A也喜欢C.牛 ...
- C++虚函数默认实参的注意事项
我们都知道当成员函数是虚函数的时候,函数调用取决于调用函数的对象的类型而不是指针或者应用的类型.这就是C++中的多态. 那么一个虚函数的实参的缺省值是什么呢?例如如下代码: #include < ...
- CNN tensorflow text classification CNN文本分类的例子
from:http://deeplearning.lipingyang.org/tensorflow-examples-text/ TensorFlow examples (text-based) T ...