pyenv安装
pyenv主要针对类 Unix 系统(如 Linux、macOS)用户,pyenv-win
是专为 Windows 开发的 pyenv
版本,允许您在不使用 WSL 的情况下管理多个 Python 版本和虚拟环境。
建议Git Bash:
Powershell或Git Bash: git clone https://github.com/pyenv-win/pyenv-win.git $HOME/.pyenv
或者
cmd.exe: git clone https://github.com/pyenv-win/pyenv-win.git %USERPROFILE%\.pyenv
此时安装到了C:\Users\lss\.pyenv下
当然你也可以不学我安装在c盘
-
- 右键点击"此电脑"或"我的电脑",选择"属性"。
- 点击左侧的"高级系统设置"。
- 在弹出的窗口中点击"环境变量"按钮。
-
编辑
Path
变量:-
在"用户变量"或"系统变量"部分中,找到名为
Path
的变量,选中它并点击"编辑"。 -
添加下面内容
你的pyenv路径.pyenv\pyenv-win\bin
你的pyenv路径.pyenv\pyenv-win\shims
-
验证 pyenv
安装是否成功
切记重新打开pycharm或者本地cmd,运行以下命令来检查 pyenv
是否已经正确安装:
pyenv --version
至此环境变量配置完成,为了验证我们是否配置成功,cmd终端执行pyenv,出现如下界面说明我们已经安装成功
配置python环境
使用pyenv安装py环境是不需要我们再去手动设置python环境变量的,pyenv会帮我们自动设置好,接下来我们开始安装python环境,如下:
1)查看pyenv支持安装的python环境
2)安装自己想要下载的python版本(可以下载多个)
3) 查看电脑安装的所有python版本:
4) 设置3.12.1版本为全局版本,并查看当前设置的全局版本:并在此查看
5)查看当前的python版本:
pyenv安装遇到问题
在安装python版本的时候可能会出现如下几个问题,大家根据自己的情况进行设置即可:
1)安装python版本卡在界面不动(或请求超时)。
这种情况一般是由于网络问题,因为安装的python是在国外的站点,有两种种方式解决:
第一种方式:cmd走代理,需要科学上网,没有这个条件的朋友直接pass看下面方式
第二种方式:手动安装,打开历史版本 地址 找到自己要下载的版本号,以 3.12.1-amd64.exe 为例,将下载地址复制浏览器进行下载, https://www.python.org/ftp/python/3.12.1/python-3.12.1-amd64.exe 将其下载完直接拖进 pyenv 的 install_cache 文件夹中,
再执行上面的安装命令,即可安装对应的版本
pyenv的基本命令
我们要先知道自己通过pyenv安装的python环境的路径在哪,终端执行如下命令:
官方网站给出的pyenv-win命令如下,大家可自行了解:
commands -------------列出所有可用的pyenv命令
duplicate -------------创建一个重复的python环境
local --------------设置或显示特定于本地应用程序的Python版本
global --------------设置或显示全局Python版本
shell --------------设置或显示特定于shell的Python版本
install --------------Python构建安装Python版本
uninstall -------------卸载特定的Python版本
update -------------更新缓存的版本数据库
rehash -------------重新安装pyenv垫片(安装可执行文件后运行此操作)
vname -------------显示当前的Python版本
version -------------显示当前Python版本及其来源
version-name ----------------显示当前的Python版本
versions -----------------列出pyenv可用的所有Python版本
exec -----------------通过首先准备路径来运行可执行文件,以便选定的Python
which -------------- 显示可执行文件的完整路径
whence ---------------------列出包含给定可执行文件的所有Python版本
pycharm配置
找到你的位置确定完成配置,如果是Django框架在执行下一句即可完成配置
pip install django