Ubuntu 20 建立 virtual environment,更換不同 python 版本

除了好用的 poetry 之外,另一個我也常用的虛擬環境是 virtualenv

  1. 安裝 python3.6

    简单的 ubuntu20安装python3.6(已验证)

  2. 安裝 pip

    1. 安裝 pip3 # 才可以使用 pip3 install

      $ sudo apt install python3-pip
    2. 版本升級

      pip3 install —upgrade pip
      
    3. 查看目前 pip 版本

      python3 -m pip —version
      >>> 21.0.1
  3. 安裝 virtualenv

    pip3 install virtualenv
    
    sudo apt install python3-venv 
    
  4. 建立虛擬環境

    在 home 目錄建立 .virtualenvs

    $ mkdir .virtualenvs

執行法 1

需要安裝好欲使用之 python 版本後,就可以指定版本開啟虛擬環境,安裝方式可以參考這一篇

$ python3.6 -m venv ~/.virtualenvs/<虛擬環境名稱>

如果此法失敗,出現error

ex:

$ python3 -m venv .virtualenvs/cv3 Error: Command '['/home/seraphine/.virtualenvs/cv3/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

執行法 2

$ sudo apt-get install python3.6-venv
$ virtualenv -p /usr/bin/python3.6 .virtualenvs/<虛擬環境名稱>
$ source ~/.virtualenvs/<虛擬環境名稱>/bin/activate

python 版本更換

查看有哪些版本

$ update-alternatives --list python

設定更換的版本

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2

選擇版本

$ sudo update-alternatives --config python

reference

update-alternatives for python3 on Ubuntu

Comments

Popular posts from this blog

《 Imgproxy 使用分析一:圖片下載速度優化分析:Akamai CDN vs Imgproxy 效能比較》

《 Akamai + S3 與 CloudFront + Imgproxy + S3 使用分析二:壓縮圖片設計流程:檔案大小 vs 載入時間的權衡》

程式語言初學者 Docker 入門第二章 —— 安裝與驗證 (Mac)