使用pyenv与pyenv-virtualenv管理Python版本与虚拟环境
2019-04-10 21:40
891 查看
在上一篇博客中,我介绍了如何在ubutnu 18.04中安装pyenv。这一次我将介绍如何使用pyenv与pyenv-virtualenv管理Python版本与虚拟环境。
0.相关命令
首先使用
pyenv -h命令可以查看可用命令
Usage: pyenv <command> [<args>] Some useful pyenv commands are: commands 列出所有pyenv可用命令 local 显示或设置本地的Python版本 global 设置或显示全局的Python版本 shell 设置或显示Shell使用的Python版本 install 使用python-bulid安装指定Python版本 uninstall 卸载特定Python版本 rehash Rehash pyenv shims (run this after installing executables)更新pyenv垫片路径的哈希值(安装后运行这条命令) version 显示当前Python版本以及其路径 versions 显示pyenv所有可用Python版本 which Display the full path to an executable whence List all Python versions that contain the given executable See `pyenv help <command>' for information on a specific comm 4000 and. For full documentation, see: https://github.com/pyenv/pyenv#readme
1.安装Python前准备
查看所有可用Python版本
$ pyenv install --list
由于我安装前没有装部分依赖,编译时报出一下错误:
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib? WARNING: The Python readline extension was not compiled. Missing the GNU readline lib? ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
所以在安装前,先把一些依赖包装上
$ sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libreadline-dev libsqlite3-dev
2.开始安装 Python 3.7.3
我们需要使用install命令安装某一特定版本的pyenv,下面以安装 Python 3.7.3为例:
$ pyenv install 3.7.3 -v
在线安装速度有可能很慢,可以自行到Python官网下载源码编译:
$ mkdir -p ~/.pyenv/cache $ cd ~/.pyenv/cache $ # 在https://www.python.org/downloads/source/有不同版本选择 $ wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz $ pyenv install 3.7.3 -v
安装完之后
rehash一下
pyenv rehash
3.Python版本控制
查看当前Python版本和所有版本
$ # 查看当前版本, 默认版本是系统内置的版本 $ pyenv version system (set by /home/lucas/.pyenv/version) $ # 查看所有版本, $ pyenv versions * system (set by /home/lucas/.pyenv/version) 3.7.3
下面三条命令涉及Pyenv版本切换的作用范围
$ # 将所有用户的Python版本切换为特定版本号(不推荐,因为有很多程序还是依赖旧版本Python,这样很容易系统崩溃) $ pyenv global [版本号] $ # 将当前Shell会话的Python版本切换为特定版本 $ pyenv shell [版本号] $ # 将当前文件夹及子文件夹的Python版本切换为特定版本 $ pyenv local [版本号]
如果要删除某一Python版本
$ pyenv uninstall [版本号]
4.Python虚拟环境创建
$ # 虚拟环境后面的命名可以随便改,改成自己喜欢的即可 $ pyenv virtualenv 3.7.3 pyweb373
创建完虚拟环境后查看是否创建成功
$ pyenv versions * system (set by /home/lucas/.pyenv/version) 3.7.3 3.7.3/envs/pyweb373 pyweb373
然后就可以进入项目文件夹中,把Python切换到虚拟环境中
$ cd ~/project1 $ pyenv local pyweb373
这样,你就成功地将这个项目的环境换成虚拟环境,可以愉快地安装第三方库、撸代码了。
可能遇到的问题
1.编译报错:No module named '_ctypes'
解决:输入下面命令安装
sudo apt-get install libffi-dev
2.版本切换没效果
解决:新建一个Shell会话
感谢阅读。
相关文章推荐
- Mac OS 上用pyenv和pyenv-virtualenv管理多个Python多版本及虚拟环境
- Python linux 上的管理工具 pyenv 安装, pip 使用, python项目(版本分割, 项目分割, 虚拟环境创建)
- 【Python配置】使用pyenv与virtualenv搭建单机多版本python多虚拟环境开发
- 用pyenv和virtualenv搭建单机多版本python虚拟开发环境-命令
- 用pyenv和virtualenv搭建单机多版本python虚拟开发环境
- 使用 pyenv 管理多个版本 python 环境
- 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
- 如何利用pyenv 和virtualenv 在单机上搭建多版本python 虚拟开发环境
- 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
- Python多版本管理工具pyenv及环境隔离工具virtualenv
- 使用pyenv和virtualenv搭建python虚拟环境
- 用pyenv和virtualenv搭建单机多版本python虚拟开发环境
- 使用pyenv和virtualenv搭建python虚拟环境
- 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
- Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用
- 【转载】CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
- mac下使用pyenv,pyenv-virtualenv管理python的多个版本
- 详解使用 pyenv 管理多个版本 python 环境
- mac下安装多个版本python,项目中使用virtualenv创建虚拟环境
- [转]用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境