由于在日常办公电脑中或者服务器上都有python多版本同时使用需求,比如python2和python3。使用python版本管理工具pyenv或者anaconda就能够方便随意切换python版本。
一、pyenv
¶1、centos7
¶1.1安装依赖
各系统需要的依赖可见https://github.com/pyenv/pyenv/wiki#suggested-build-environment
1 | yum install -y git |
¶1.2安装pyenv
1 | git clone https://github.com/pyenv/pyenv.git ~/.pyenv |
¶1.3配置环境变量
1 | 添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号 |
¶1.4安装python版本
淘宝源:https://npm.taobao.org/mirrors/python/3.6.4/Python-3.6.4.tar.xz
1 | mkdir ~/.pyenv/cache |
¶1.5全局使用对应python版本
1 | pyenv global 3.6.4 |
¶1.6卸载
1 | rm -rf ~/.pyenv |
然后删除~/.bashrc中的环境变量配置即可
¶2、windows
¶2.1安装pyenv
1 | pip install pyenv-win --target E:/Download/pyenv/.pyenv |
¶2.2配置环境变量
先加变量PYENV=E:\Download\pyenv\.pyenv\pyenv-win
然后再在Path中加入:%PYENV%\bin
和%PYENV%\shims
¶2.3优化下载镜像
在pyenv-win/libexec/libs/pyenv-install-lib.vbs中找到
If mirror = “” Then mirror = "https://www.python.org/ftp/python"
将地址改成https://npm.taobao.org/mirrors/python
¶2.4测试
1 | pyenv --version #PowerShell执行pyenv失败可以通过管理员方式PowerShell执行命令解决:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine |
💁♂环境变量配置好后需要重新打开终端。
¶2.5常用命令
1 | pyenv commands 查看pyenv命令 |
¶2.6安装vitualenv
1 | 安装 |
¶2.7卸载
删除掉E:/Download/pyenv/.pyenv
目录,删除对应环境变量即可。
参考:
https://blog.csdn.net/weixin_45027467/article/details/123137457
https://www.bilibili.com/read/cv12982089
https://blog.csdn.net/weixin_43982238/article/details/108289616
二、anaconda
¶1、centos7
¶1.1安装
1 | 下载安装脚本 |
¶1.2配置
1 | 添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号 |
¶1.3使用
1 | 创建一个项目的虚拟环境,并指定虚拟环境名称为py38,使用python3.8版本 |
¶2、windows
¶2.1安装
下载安装包:https://www.anaconda.com/download/#windows
安装过程一直下一步即可。
¶2.2配置
Path中加入如下环境变量(假设anaconda安装到D:\Development\Anaconda3):
1 | D:\Development\Anaconda3 |
💁♂官方建议使用Anaconda Prompt 终端执行conda或者python等命令。
¶2.3使用
安装后会有Anaconda Prompt (Anaconda3)终端,打开执行conda或者python等命令即可。