pyenv可以幫助開發者安裝和管理多個Python版本,進行版本切換,以免誤操作系統python造成系統問題(踩過大坑);創建虛擬環境等。
Git地址: https://github.com/pyenv/pyenv
安裝說明: https://github.com/pyenv/pyenv-installer
預安裝條件
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl
更改 libreadline-dev環境:
sudo apt install libedit-dev
安裝、更新、刪除pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
在.bashrc文件中手動添加pyenv環境變量路徑:
export PATH="/home/zhou/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
使.bashrc文件生效:
$ source .bashrc
pyenv 安裝相關軟件
$ pyenv install --list
簡單值得推薦的方法:
在~/.pyenv目錄下新建名為cache的目錄,把需要安裝到軟件通過國內源下載並放到cache目錄下,通過pyenv install命令安裝即可。
以Python3.8.2 為例,pyenv下載Python3.8.2地址為:https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
因此,可以通過Python官方網站下載后綴名為xz格式的Python-3.8.2.tar.xz文件並放置於~/.pyenv/cache目錄下,執行 pyenv install 3.8.2安裝Python-3.8.2。
如果出現不能安裝Python的錯誤信息BUILD FEILED,可以通過執行以下命令:
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev
pyenv替換系統Python
pyenv global system # 切換會系統Python
pyenv global 3.8.2
虛擬環境問題
安裝后的python自帶官方虛擬環境工具,博主以前用的virtualenvwrapper,現在覺得還是這個舒服
使用命令:
python -m venv .costomvenv # 創建costomvenv的虛擬環境
source .costomvenv/bin/activate # 激活虛擬化境