Python - pyenv
pyenv 用來管理不同版本的python,管理python的虛擬環境
1、 安裝
1.1 安裝依賴
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
1.2 安裝pyenv
curl https://pyenv.run | bash
2、 創建
2.1、安裝一個python版本
pyenv install 3.8.6 (可以改成需要的版本)
2.2、設置全局python版本
pyenv global 3.8.6
2.3 創建虛擬環境
pyenv virtualenv yolo
pyenv activate yolo
pip instal ...
3. 幾種特殊情況
3.1 pyenv install 下載速度緩慢
解決方案:
第一步:
先 mkdir.pyenv/cache
再把下載下來的安裝包 Python-3.7.10.tar.xz 放在 mkdir.pyenv/cache 目錄下
第二步:
pyenv install 3.7.10
3.2 virtualenv python虛擬環境不存在
virtualenv 是python的虛擬環境,將一個目錄建立為一個虛擬的python環境, 這樣的話, 用戶可以建立多個虛擬環境, 每個環境里面的python版本可以是不同的, 也可以是相同的, 而且環境之間相互獨立。
首先我們可以用pyenv 安裝多個python 版本, 比如安裝了2.5, 2.6, 3.3 三個版本。 用戶可以隨意切換當前默認的python版本。 但這時候, 每個版本的環境仍是唯一的, 如果我們想在環境中安裝一些庫的話, 還是會導致這個版本的環境被修改。 這個時候, 如果我們用virtual env去建立虛擬環境, 就可以完全保證系統路徑的干凈。無論你在虛擬環境中安裝了什么程序, 都不會影響已安裝版本的系統環境。
利用virtualenv 創建虛擬python環境
1. pyenv已經幫我們以plugin的形式安裝好了。如果未安裝,則需要我們手動安裝一下
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
2. 但此時還不能使用。我們需要將以下命令添加到 ~/.bashrc文件結尾,這樣就可以在命令行使用virtualenv了。
由于我已經安裝了zsh,所以我的命令就添加到~/.zshrc文件結尾。
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc source ~/.zshrc # 創建虛擬環境 pyenv virtualenv 3.7.0 env370 # 查看虛擬環境 pyenv versions # 激活虛擬環境 pyenv activate env370 # 切換回系統環境 pyenv deactivate # 刪除這個虛擬環境,直接刪除它所在的目錄 rm -rf ~/.pyenv/versions/env370

浙公網安備 33010602011771號