python 多版本管理pyenv和虚拟环境pipenv的使用方法
1. 安装
- linux下
- 直接使用pip install pipenv/pyenv
- windows下(windows环境笔记复杂,本文着重讲解windows环境下的多版本管理)
- 在python 的bin 目录里面执行 pip install pyenv-win --no-user --target [your path where to store pyenv]
根据图种pyenv的安装位置在设置环境变量
- 配置好了,尝试运行一下
使用方法(最强版本管理)
没有配置pipenv环境的情况下,(建议还是加到环境变量) 配置环境变量
不加任何参数的情况下使用默认的本地的python版本
# creat一个虚拟环境
pipenv install
## 激活虚拟环境
pip shell
## 虚拟环境下的安装模块
pipenv install XXX
pipenv 配合pyenv生成任意任意版本的虚拟环境
pipenv install --python 3.7.2 ##亲测只有这一种方法最好用,会配和pyenv下载版本
速度太慢。pyenv更换国内源pyenv换源 或者 https://www.cnblogs.com/azoux/p/16556991.html
## powershell下添加
$env:PYTHON_BUILD_MIRROR_URL="https://jedore.netlify.app/tools/python-mirrors/" #注意最后斜杠一定要
更新,上面的源不用加,可以下载
我的pyenv可以下载多版本的python,但是再创建虚拟环境的时候被系统的python环境覆盖了
![image](https://img2023.cnblogs.com/blog/3036865/202311/3036865-20231117202200276-1050212063.png)
更新2023.11.20
注意: 爬坑
上面的pipenv虚拟环境生成失败,最后进入的还是本地的python3.11的环境,根本原因是系统的app目录的python的环境覆盖了pyenv的环境
这里要注意就是将%PYENV%bin 和%PYENV%shims的环境
放在系统的环境的前面,优先级高一点
然后用pyenv去安装的时候,才能覆系统,
通过pyenv list可以查看所有支持的版本
分别设置全局和当前的python环境
全局设置为3.11,本地设置为3.7.4