創建 python 虛擬環境


conda 創建環境

conda 可以理解為一個工具,也是一個可執行命令,其核心功能是包管理與環境管理。包管理與 pip 的使用類似,環境管理則允許用戶方便地安裝不同版本的 python 並可以快速切換。 conda 的設計理念——conda 將幾乎所有的工具、第三方包都當做 package 對待,甚至包括 python 和 conda 自身;Anaconda 則是一個打包的集合,里面預裝好了conda、某個版本的 python、眾多 packages、科學計算工具等等。

  1. 首先在所在系統中安裝 Anaconda。可以打開命令行輸入 conda -V 檢驗是否安裝以及當前 conda 的版本。
  2. conda常用的命令。
    • conda list 查看安裝了哪些包。
    • conda env listconda info -e 查看當前存在哪些虛擬環境
    • conda update conda 檢查更新當前 conda
  3. 創建 Python 虛擬環境。
    使用 conda create -n your_env_name python=X.X(2.7、3.6等) anaconda 命令創建 python 版本為 X.X、名字為 your_env_name 的虛擬環境。your_env_name 文件可以在 Anaconda 安裝目錄 envs 文件下找到。
# 指定 python 版本為3.6.5,注意至少需要指定 python 版本或者要安裝的包
# 如果不指定 python 版本,自動安裝最新 python 版本
conda create -n env_name python=3.6.5
# 同時安裝必要的包
conda create -n env_name numpy matplotlib python=2.7
# 克隆創建了一個和原系統一樣的 python 環境,命名為 nb
conda create -n nb --clone root
  1. 使用激活(或切換不同 python 版本)的虛擬環境。

    • 打開命令行輸入 python --version 可以檢查當前 python 的版本。
    • 使用如下命令即可激活你的虛擬環境(即將 python 的版本改變)。
      • Linux: source activate your_env_name(虛擬環境名稱)
      • Windows: activate your_env_name(虛擬環境名稱)
        這時再使用 python --version 可以檢查當前 python 版本是否為想要的。
  2. 對虛擬環境中安裝額外的包。

    • 使用命令conda install -n your_env_name [package]即可安裝 package 到 your_env_name 中
  3. 關閉環境

    • Linux: source deactivate
    • Windows: deactivate
  4. 移除虛擬環境

    • 移除某個環境中的包
      conda remove --name $ENVIRONMENT_NAME $PACKAGE_NAME
    • 移除某個虛擬環境
      conda remove -n yourenvname --all

virtualenv 創建虛擬環境

安裝virtualenv

pip install virtualenv

創建虛擬環境

mkdir myproject
cd myproject
virtualenv venv

創建了一個名為 myproject 的文件夾,然后這里邊創建虛擬環境 venv。

  • 在創建 virtualenv 時增加 --no-site-packages 選項的 virtualenv 就不會讀取系統包,如下:
    virtualenv nowamagic_venv --no-site-packages
  • --distribute選項使 virtualenv 使用新的基於發行版的包管理系統而不是 setuptools 獲得的包。 你現在需要知道的就是 --distribute 選項會自動在新的虛擬環境中安裝 pip ,這樣就不需要手動安裝了。 當你成為一個更有經驗的Python開發者,你就會明白其中細節。
    virtualenv --distribute nowamagic_venv

激活虛擬環境

  • Linux:.~/.venv/bin/activate 或者 source$ENV_BASE_DIR/$ENVIRONMENT_NAME/bin/activate
  • Windows: venv\scripts\activate

退出環境

deactivate


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM