摘要:與當涉及到項目開發時為了不污染全局環境,通常都會使用環境隔離管理工具與。是將所有的項目虛擬環境環境都存放在一起,在使用配合小型開發工具就會非常方便。
virtualenv與virtualenvwrapper
當涉及到python項目開發時為了不污染全局環境,通常都會使用環境隔離管理工具virtualenv與virtualenvwrapper。
virtualenv是在項目底下執行生成venv環境目錄以此來進行管理,這非常適合使用諸如pycharm這種集成環境配置的開發工具;那么當通過shell來運行virtualenv時便會顯得非常麻煩,因為每次shell關閉再打開后都需要重新配置環境參數。
virtualenvwrapper是將所有的python項目虛擬環境環境都存放在一起,在使用shell配合小型開發工具就會非常方便。
virtualenvwrapper安裝配置(MAC)
使用pip3安裝
$ sudo pip3 install virtualenvwrapper
新建存放環境目錄(筆者目錄為Envs并放在Home下)
$ mkdir -p ~/Envs
配置virtualenvwrapper環境(使用python3)
i. 打開bash_profile,執行vim ~/.bash_profile并寫入
# 設置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打開終端自動啟用 source /usr/local/bin/virtualenvwrapper.sh
ii. 打開.zshrc,執行vim ~/.zshrc并寫入(如果有安裝item2與oh-my-zsh)
# 設置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打開終端自動啟用 source /usr/local/bin/virtualenvwrapper.sh
使配置生效
$ source ~/.bash_profile $ source ~/.zshrcvirtualenvwrapper 使用
新建虛擬環境test并指定python版本python3
$ mkvirtualenv test --python=python3
執行lsvirtualenv指令查看所有環境,環境test位于~/Envs/test
$ lsvirtualenv test ====
在項目底下激活虛擬環境test
workon test
其他指令
## 退出環境test deactivate ## 刪除環境test rmvirtualenv test ## 更多指令可以在shell中輸入virtualenv回車會有提示virtualenvwrapper設置環境變量
當我們使用框架時經常需要執行pip install或者 export環境變量等額外的操作,這時就需要使用postactivate等鉤子文件(當然鉤子文件還有很多,具體感興趣可以去查看官方文檔)。
舉個栗子:
想在test虛擬環境激活后設置環境變量
打開test的postactivate鉤子文件vim ~/Envs/test/bin/postactivate
#!/bin/zsh # This hook is sourced after this virtualenv is activated. # 在當前會話加入環境變量 export ENV=dev
這時當執行workon test 激活虛擬環境后便會執行postactivate將項目環境變量Env設置為dev
在postactivate 中還可以執行諸如pip install -r requirements.txt,pip install -e conf等shell 操作
到目前為止基本的virtualenvwrapper使用就介紹完了
原文地址:http://www.fidding.me/article/71
happy coding!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41762.html
摘要:什么是虛擬環境特有的一種軟件環境創建多個環境,各個環境之間完全隔離,互不影響。在虛擬環境中安裝的第三方包會安裝在目錄下。退出環境退出當前虛擬環境使用命令。 什么是虛擬環境 python特有的一種軟件環境,創建多個python環境,各個環境之間完全隔離,互不影響。它可以用來解決Python項目開發和運行過程中的依賴項和版本問題,而不必和其他項目的Python環境以及全局的Python環境...
今天來聊一下django項目測試環境的搭建,看下面的具體步驟。 以下環境在ubuntu18.04下搭建,步驟如下: 1.安裝數據庫mysql5.7:1)安裝 sudo apt-get install mysql-server sudo apt-get install mysql-client 設置root用戶的密碼: 1)進入mysql: mysql 2)select user, plugin ...
摘要:不同虛擬環境內部的庫版本涉及不會影響其它虛擬環境。接著,編輯,寫入一下配置了配置虛擬環境的根目錄的英文為了使以上配置生效,運行命令這時候,命令行里面就有了命令。 我們在寫的Python程序的時候,經常會用到非標準庫的包和模塊,比如要求等非常有用的第三方包和模塊。有時候也會用到某個包和模塊的特定版本,可能是這個特定的版本修復了某個bug,或者是依賴的接口只有該版本有。也可能系統安裝了Py...
摘要:下載下載連接這里選擇的安裝這里存在一個坑如果未安裝或者是的版本過低那么在編譯的時候會編譯鏈接庫失敗導致后期無法導入庫來安裝包也會失敗這里我們首先檢查是否安裝了如圖是安裝了而且版本是符合要求的環境準備更新源如果速度慢可以修改源依次輸入等待 1 下載 下載連接:https://www.python.org/downlo...這里選擇gzip的:showImg(https://segment...
閱讀 1184·2021-11-22 13:54
閱讀 2435·2021-09-22 15:36
閱讀 2738·2019-08-30 15:54
閱讀 810·2019-08-30 15:53
閱讀 3173·2019-08-30 15:53
閱讀 518·2019-08-29 15:21
閱讀 2870·2019-08-28 18:28
閱讀 3015·2019-08-26 13:37