如何利用pyenv 和virtualenv 在单机上搭建多版本python 虚拟开发环境
pyenv 和virtualenv分别是干什么的?
pyenv帮助你在一台机上建立多个版本的python环境, 并提供方便的切换方法。
virtualenv则就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立。
pyenv安装: https://github.com/yyuu/pyenv#choosing-the-python-version
pyenv命令: https://github.com/yyuu/pyenv/blob/master/COMMANDS.md
pyenv virtualenv插件安装: https://github.com/yyuu/pyenv-virtualenv
pyenv commands
Lists all available pyenv commands.
不同python版本间的切换使用
pyenv local version or --unset 在一个文件夹下创建.python-version隐藏文件,下次再进入该文件夹将直接使用其中写的python版本。
pyenv global version or --unset
pyenv shell version,version or --unset
pyenv version
Displays the currently active Python version, along with information on how it was set.
pyenv versions
Lists all Python versions known to pyenv, and shows an asterisk next to the currently active version.以*开头的表示当前使用的版本。
pyenv which
Displays the full path to the executable that pyenv will invoke when you run the given command. 必须是先切换(pyenv local 2.7.8)到该版本下才能查看。
$ pyenv which python2.7(我是用pyenv安装的2.7.8版本)
/home/zxpo/.pyenv/versions/3.3.3/bin/python2.7
pyenv rehash
Installs shims for all Python binaries known to pyenv (i.e., ~/.pyenv/versions/*/bin/*
). Run this command after you install a new version of Python, or install a package that provides binaries.
$ pyenv rehash
1、查看可以安装的版本
pyenv install -l
2、安装python2.7.8
pyenv install 2.7.8
pyenv uninstall 2.7.8
如果失败参考: https://github.com/yyuu/pyenv/wiki/Common-build-problems
3、创建一个使用指定版本python虚拟环境(注意:python-version必须是pyenv安装的版本)
pyenv virtualenv python-version virtual-env-name (如pyenv virtualenv 2.7.8 winingcpi)
4、创建一个使用当前python版本的虚拟环境
pyenv virtualenv virtual-env-name
5、激活虚拟环境(注意这个虚拟环境必须是pyenv创建的)
pyenv activate virtual-env-name (如显示 pyenv activate winingcpi)
在虚拟环境中安装pip,可直接运行easy_install pip
6、退出虚拟环境
pyenv deactivate
7 、显示已存在的虚拟环境
pyenv virtualenvs (如显示 winingcpi)
Delete existing virtualenv
Removing the directories in ~/.pyenv/versions
and ~/.pyenv/versions/{version}/envs
will delete the virtualenv, or you can run:
pyenv uninstall my-virtual-env
如何利用pyenv 和virtualenv 在单机上搭建多版本python 虚拟开发环境的更多相关文章
- 用pyenv和virtualenv搭建单机多版本python虚拟开发环境
作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试 ...
- 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试 ...
- CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
安装 系统环境:CentOS 6.5 安装依赖 yum -y install gcc gcc-c++ make git patch openssl-devel zlib-devel readline- ...
- Windows 8 64位系统 在VS2010 32位软件上 搭建 PCL点云库 开发环境
Windows 8 64位系统 在VS2010 32位软件上 搭建 PCL点云库 开发环境 下载PCL For windows 软件包 到这个网站下载PCL-All-In-One Installer: ...
- python虚拟开发环境搭建(virtualenv和virtualenvwrapper)
虚拟开发环境的搭建 (0) 搭建虚拟环境的意义 使不同的开发环境独立 环境升级不影响其他开发环境,也不影响全局 防止包管理的混乱 (1) 指定 虚拟环境的创建目录 环境变量设置 创建 WORKON_H ...
- 使用virtualenv搭建python虚拟开发环境
在使用python做开发时,如果多人需要在同一台机器上工作,或者机器环境经常变化时, 添加或删除一些python包很可能会影响到你自己的开发环境. 因此,通过virtualenv工具可以创建一个完全属 ...
- Windows7上搭建Cocos2d-x 3.1.1开发环境
前言 现在,越来越多的公司采用Cocos2d-x 3.0来开发游戏了,但是现在这样的文章并不多,所以打算写一系列来帮助初学者快速掌握Cocos2d-x 3.0.首先就从开发环境的大家说起吧. 开发工具 ...
- OSX编译安装Python3及虚拟开发环境Virtualenv
0X00.前言 因为工作原因,最近主要做Python开发,刚好电脑系统重装之后所有的东西都需要重新配置.此文主要记录OSX下通过源码编译安装Python3以及安装虚拟开发环境Virtualenv. 0 ...
- 利用grunt-contrib-connect和grunt-connect-proxy搭建前后端分离的开发环境
前后端分离这个词一点都不新鲜,完全的前后端分离在岗位协作方面,前端不写任何后台,后台不写任何页面,双方通过接口传递数据完成软件的各个功能实现.此种情况下,前后端的项目都独立开发和独立部署,在开发期间有 ...
随机推荐
- easyUI参数传递Long型时,前台解析出错的问题——SKY
果发现datagrid在显示Long类型数据时有问题.问题如下:比如一个数据ID为20121229101239002,经过转换之后的JSON数据也没有问题,但是在显示的时候就会显示为201212291 ...
- jQuery-Ajax-Timeout属性不生效的问题
async必须设置为async:ture,timeout才生效: 如果设置为async:false,则锁住浏览器,禁止一切操作,直到请求有返回结果.
- 批处理设置IP地址
echo offecho 修改[本地连接]IP......netsh interface IP set address "本地连接" static 138.8.8.111 255. ...
- 关于highcharts-ng
1.内容都正确但是不显示,使用parseInt()方法转换
- R语言读取Excel文档
在R语言数据管理(三):数据读写一博文中,我曾写到有关读取xls.xlsx文件时一般将文档改成csv文件读取,这是一般做法.csv文件也有其缺点,修改较为麻烦,当文件数据较大时尤为明显.而生活中必不可 ...
- finally return 执行关系 异常处理 c#
Return.finally执行关系简述 除了函数出现system.exit(0)终止虚拟机,finally中的代码一定执行,return语句会等待finally的执行:如果是值传递,finally中 ...
- Python问题解决记录
Python如何进行中文注释:网址 解决Python UnicodeEncodeError: 'ascii' codec can't encode: 网址1.网址2.网址3 Python 字符串转换为 ...
- 常用阻止ajax缓存方法集锦
HTML 通过添加meta标签 <meta http-equiv= "pragma" content= "no-cache"/> (pragma: ...
- hd acm1048
Problem Description Julius Caesar lived in a time of danger and intrigue. The hardest situation Caes ...
- unigui中TUniDBEdit的OnEndDrag问题
非常奇怪,unigui中TUniDBEdit未发布OnEndDrag属性,包括其子类:TUniDBNumberEdit.TUniDBFormattedNumberEdit.而其他数据感知组件都有OnE ...