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

資料庫設計 - 有效的使用系統資料 - 第四章 資料庫設計的實務分析流程與方法

資料庫設計 - 有效的使用系統資料 - 第六章 - MySQL 函式庫與運算子

資料庫設計 - 有效的使用系統資料 - 第五章 SQL 語法