Pin-Jiun / Python

Python Document
0 stars 0 forks source link

35-Penvy MutiVersion python #35

Open Pin-Jiun opened 1 year ago

Pin-Jiun commented 1 year ago

使用 pip 安裝 pyenv套件, 並clone

條件:已經擁有 Python至少一個版本

Powershell 或 Git Bash:

pip install pyenv-win --target $HOME\\.pyenv

cmd

pip install pyenv-win --target %USERPROFILE%\.pyenv

將 PYENV 和 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")

首先關閉作用中的 terminal ( PowerShell & cmd ),重新開啟 terminal。

確認 pyenv 安裝的版本

pyenv --version
# pyenv 2.64.9 

相關指令

pyenv

#Some useful pyenv commands are:
#   commands     List all available pyenv commands
#   duplicate    Creates a duplicate python environment
#   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 a Python version using python-build
#   uninstall    Uninstall a specific Python version
#   update       Update the cached version DB
#   rehash       Rehash pyenv shims (run this after installing executables)
#   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 version目前環境所使用的 python 版本

pyenv version
# 3.10.0b3 (set by .\.python-version)
# pyenv global 3.7.2

versions | 檢視所有可選用的 python 版本

檢視可以安裝版本的 python

pyenv install -l

安裝3.8.10

pyenv install 3.8.10

https://sdwh.dev/posts/2021/08/Python-Pyenv/ https://foreachsam.github.io/book-util-mkdocs/book/content/start/install-pyenv/ https://firstsun.pixnet.net/blog/post/35840851#%E5%8F%96%E5%BE%97-pyenv-win

Pin-Jiun commented 1 year ago

pyenv local and global

切換 Python 版本,可以選擇用 global、local 或 shell 來執行:

pyenv global 3.7.7

可以用pyenv versions已經安裝的版本

pyenv versions

global 對應於全局 local 對應於當前資料夾 shell 對應於當前 shell 優先順序是 shell > local > global

shell 是只有當次登入 shell 有效,而 global 則是有修改系統 python 版本的效果, 我最常用的是 local,會更改當下目錄使用的 python 版本。

可以使用 pyenv system,system 代表原本系統的 python 版本,就可以切換回去囉!

pyenv global system

如果是整個 pyenv 都不想要了,只要把個人目錄底下的 .pyenv 目錄整個移除

https://ithelp.ithome.com.tw/articles/10237266 https://ithelp.ithome.com.tw/articles/10238287 https://www.maxlist.xyz/2022/05/06/python-pyenv/

Pin-Jiun commented 1 year ago

pyenv install:安裝一個Python版號。 pyenv uninstall:移除指定的Python版號。 pyenv versions:列出所有pyenv可用的Python版號。 pyenv version:顯示目前Python版號與其所在。 pyenv which :顯示執行檔所在。 pyenv whence :列示有包含所給執行檔的所有Python版號。 pyenv shell:設定或顯示本次shell使用期間所用的Python版號。 pyenv local:設定或顯示本地應用指定的Python版號。 pyenv global:設定或顯示全局Python版號。 pyenv commands:列出所有pyenv可用的命令。