Win10下的python多版本解释器
共存
在Mac下有pyenv
来管理多个版本的python环境,类似于nodejs
下的nvm
Ruby
下的rbenv
,win10
和Mac
下管理工具是一个pyenv-win的工具包。使用起来和
pyenv`也差不多
pyenv-win commands
commands List all available pyenv commands
local Set or show the local application-specific Python version
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install 1 or more versions of Python
uninstall Uninstall 1 or more versions of Python
update Update the cached version DB
rehash Rehash pyenv shims (run this after switching Python versions)
vname Show the current Python version
version Show the current Python version and its origin
version-name Show the current Python version
versions List all Python versions available to pyenv
exec Runs an executable by first preparing PATH so that the selected Python
which Display the full path to an executable
whence List all Python versions that contain the given executable
pyenv-win
安装
官方有4中方式git
pip
zip file
Chocolatey
,直接采用最熟悉的pip
命令·
Powershell使用
- Powershell or Git Bash:
pip install pyenv-win --target $HOME\\.pyenv
CMD
使用
- cmd.exe:
pip install pyenv-win --target %USERPROFILE%\.pyenv
环境变量配置
win下最麻烦的就是环境变量的配置问题,许多人不用win开发也是这个原因,环境变量配置麻烦。不过Docker
容器化之后Win下的开发也变得舒适了。
作者还提供了直接的命令行的环境变量配置,不要太贴心。添加PYENV
and PYENV_HOME
到环境变量
[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")
命令解释
pyenv install -l
查看可以安装的python版本
pyenv install -l
3.3.5rc1-win32
3.3.5rc1
3.3.5rc2-win32
....
python2-python3几乎所有版本
....
3.10.0a1-win32
3.10.0a1
3.10.0a2-win32
3.10.0a2
3.10.0a3-win32
3.10.0a3
3.10.0a4-win32
3.10.0a4
3.10.0a5-win32
3.10.0a5
3.10.0a6-win32
3.10.0a6
3.10.0a7-win32
3.10.0a7
3.10.0b1-win32
pyenv install 3.6.5
安装3.6.5版本的python解释器
pyenv local 3.5.2
本地局部作用域
pyenv global 3.5.2
. 全局作用域
pyenv rehash
在安装任何其他包之后要刷新一次,不能再.pyenv
文件夹
pyenv uninstall 3.5.2
下载3.5.2版本python解释器
pyenv versions
查看所有已经安装的python版本
❯ pyenv versions
* 3.6.5 (set by C:\Users\Admin\.python-version)
效果截图
可以看到3.6.5版本很多库都需要更新