怎么理解和正确使用 virtualenv/pyenv/pyvenv windows

python构建多版本环境--pyenv、virtualenv折腾笔记 - 推酷
python构建多版本环境--pyenv、virtualenv折腾笔记
参考文档:
可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法
virtualenv
virtualenv则提供了一种沙箱机制, 就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立。
一切都很顺利,遇到几个小问题,记录下:
查看本机是否已经安装virualenv
~/.pyenv/bin/pyenv
添加~/.pyenv/bin/pyenv可执行权限,否则会提示
$HOME/.pyenv/bin/pyenv: 权限不够
3.source ~/.bash_profile 的时候
../libexec/pyenv: 没有那个文件或目录
我查看目录结构,发现这个文件的确是存在的
于是我修改$HOME/.pyenv/bin/pyenv文件
./libexec/pyenv
source ~/.bash_profile
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致pyenv是管理多个python版本的工具。
1.pyenv的安装
git clone https:///yyuu/pyenv.git ~/.pyenv
2.将PYENV_ROOT和pyenv init加入bash的~/.bashrc
1 echo 'export PATH=~/.pyenv/bin:$PATH' && ~/.bashrc
2 echo 'export PYENV_ROOT=~/.pyenv' && ~/.bashrc
3 echo 'eval "$(pyenv init -)"' && ~/.bashrc4 source ~/.bashrc
3.需要的依赖关系
&1 sudo apt-get install -y build-essential zlib1g-dev libssl-dev
2 sudo apt-get install libsqlite3-dev libbz2-dev libreadline-dev&
4.pyenv的一些命令
安装指定版本的python
例如安装python 3.5.2
&1 pyenv install 3.5.2
2 pyenv rehash&
卸载指定的python
&1 pyenv unstall 3.5.1&
指定shell的python版本
&1 pyenv shell 3.5.1&
5.pyenv-virtual是pyenv的插件,它支持管理多个virtualenv
安装pyenv-virtualenv
1 git clone https:///yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
2 echo 'eval "$(pyenv virtualenv-init -)"' && ~/.bash_profile
创建virtualenv
&1 pyenv virtualenv 版本号 虚拟环境名称&
删除virtualenv
&1 pyenv uninstall 虚拟环境名称
列表virtualenv
&1 pyenv virtualenvs&
激活/禁用virtualenv
&1 pyenv activate aiohttp-virtual-env
2 pyenv deactivate&
阅读(...) 评论()pyenv 及pyenv-virtualenv安装 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了1496字,被1人关注,获得了1个喜欢
pyenv 及pyenv-virtualenv安装
pyenv 用于同时管理多个python版本,它可以为每个工作目录设定使用指定的py版本,在不同目录下使用不同的版本可以同时开发不同版本的项目1、安装(环境centos7)
yum install git -y2、克隆pyenv到本地
git clone git:///yyuu/pyenv.git .pyenv3、为pyenv提供环境配置并生效
echo 'export PYENV_ROOT="$HOME/.pyenv"' && ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' && ~/.bashrc
echo 'eval "$(pyenv init -)"' && ~/.bashrc
source ~/.bashrc 或者 exec $SHELL4、使用pyenv管理Python环境。
查看pyenv的使用帮助
pyevn --help
查看可安装的python版本列表
pyenv install --list
查看 已安装的版本
[root@centos7 ~]# pyenv versions
* system (set by /root/.pyenv/version)
//system 表示系统自带的版本,*表示 当前正在使用的版本
3.4.3/envs/myenv
安装需要的py版本
*pyenv install 命令在安装的时候是下载源代码到本地编译安装的,所以需要安装相关的开发库及依赖包
yum groupinstall "Development Tools"
yum install -y python-devel libevent-devel python-pip gcc xz-devel openssl-devel readline-devel sqlite-devel bzip2-devel
安装3.5.1版本(安装哪个版本就在后面接上版本号即可)
pyenv install 3.5.1
每次安装完成后需要刷新py可用列表
pyenv rehash
5、设置在特定的目录使用指定的py版本
pyenv的global子命令用于设定全局的版本,local子命令用于设置当前工作目录的特定py版本,version则用于查看当前正在使用的版本,新建两个目录,分别设置各自使用的版本
mkdir learnpy0{1,2}
第一个目录
cd learnpy01
查看当前的设定版本,提示为空
pyenv local
pyenv: no local version configured for this directory
设置版本为3.5.1
pyenv local 3.5.1
再次查看当前版本
pyenv local
Python 3.5.1 取消当前设置的版本使用 "pyenv local --unset" 或者直接删除当前目录下面的 .python-version 文件 [root@centos7 learnpy01]# pyenv local --unset[root@centos7 learnpy01]# python localpython: can't open file 'local': [Errno 2] No such file or directory[root@centos7 learnpy01]# python -VPython 2.7.5------------------------------------------------1、安装 Pyenv-virtualenv插件pyenv virtualenv 是pyenv的插件,为pyenv设置的python版本提供隔离的虚拟环境,设置虚拟环境后,在这个目录下面安装的第三方库及修改库搜索路径都不会影响其他环境,相当于一个沙盒环境,互相不影响。安装 pyenv-virtualenv插件git clone git://</yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenvexec $SHELLpyenv-virtualenv会为pyenv引入一些新的命令,例如 virtualenv/virtualenv-delete
用于创建/删除虚拟环境,virtualenvs用于列出所有的虚拟环境,activate /deactivate用于激活和禁用虚拟环境获取帮助:[root@centos7 virtual_env]# pyenv help virtualenvUsage: pyenv virtualenv [-f|--force] [VIRTUALENV_OPTIONS] [version]pyenv virtualenv --versionpyenv virtualenv --help-f/--force
Install even if the version appears to be installed already创建一个虚拟环境,py版本设置为3.5.1,名字为myenv:mkdir virtualenv_dir && cd virtualenv_dirpyenv virtualenv 3.5.1 myenv查看可用的python版本列表(myenv) [root@centos7 virtualenv_dir]# pyenv versionssystem3.4.33.5.1/envs/myenv3.5.1* myenv (set by PYENV_VERSION environment variable)在此虚拟环境目录下面安装的ipython,切换到其他设定的版本目录中无法使用,说明是互相隔离的 pip install ipython(myenv) [root@centos7 virtualenv_dir]# ipythonPython 3.5.1 (default, Mar
3 :14)Type "copyright", "credits" or "license" for more information.IPython 4.1.2 -- An enhanced Interactive Python.?
-& Introduction and overview of IPython's features.%quickref -& Quick reference.help
-& Python's own help system.object?
-& Details about 'object', use 'object??' for extra details.In [1]:Do you really want to exit ([y]/n)? y(myenv) [root@centos7 virtualenv_dir]# pyenv deactivate
//禁用当前的虚拟环境pyenv-virtualenv: deactivate 3.5.1/envs/myenv[root@centos7 virtualenv_dir]# cd ../learnpy01/
进入之前的版本目录[root@centos7 learnpy01]# ipythonpyenv: ipython: command not foundThe `ipython' command exists in these Python versions:3.5.1/envs/myenvmyenv2、安装jupyter notebookjupyter notebook是一个web应用程序 ,可以创建及共享含有实时代码,公式,可视化组件及注释文本的文档。安装jupyter 接上面,在虚拟环境目录下面安装 pip install jupyter安装完成后,使用jupyter命令及其相关的子命令完成各种功能,子命令包括
console kernelspec migrate nbconvert nbextensionnotebook qtconsole trust, 这里主要使用notebook,他会启动一个基于Tornado的HTML notebook的web服务,使用jupyter-notebook -h来获取帮助。Jupyter notebook默认监听在 localhost:8888 ,如果要改地址和端口,可以使用 jupyter notebook --ip=ip --port=port 启动后直接访问http://ip:port 即可访问:
这样就可以新建一个python的工程,在web上直接编写程序
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:}

我要回帖

更多关于 pyenv virtualenv区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信