python架構之虛擬環境的配置

來源:互聯網
上載者:User

標籤:完整   bsp   解決   執行   env   initial   擴充包   been   bubuko   

在開發過程中,往往同一台電腦要開發不同的項目,不同的項目可能需要不同版本的包,為瞭解決這個問題就引出了虛擬環境。

配置虛擬環境:

1.安裝虛擬環境:

sudo pip3 install virtualenv  

 

2.安裝虛擬環境擴充包:

sudo pip3 install virtualenvwrapper

 

3.修改使用者家目錄下的設定檔.bashrc,添加如下內容:

export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh

 

 

 4.使用source .bashrc命令使設定檔生效。

此時可能會出現這樣的錯誤:

/usr/bin/python: No module named virtualenvwrapper  virtualenvwrapper.sh: There was a problem running the initialization hooks.   If Python could not import the module virtualenvwrapper.hook_loader,  check that virtualenvwrapper has been installed for  VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is  set properly. 

 

 系統預設用的是python2的解譯器,這就需要我們將python3的解譯器添加到環境變數:

4.1開啟系統內容變數檔案:

vi /etc/profile

 4.2添加python3:

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

 

4.3使用source /etc/profile命令使設定檔生效。

4.4再次執行source .bashrc命令使設定檔生效。

5.建立python3虛擬環境的命令如下:

mkvirtualenv -p python3 虛擬環境名稱
  • 建立成功後,會自動工作在這個虛擬環境上。
  • 建立虛擬環境需要連網。
  • 工作在虛擬環境上,提示符最前面會出現"(虛擬環境名稱)"。
  • 所有的虛擬環境,都位於/home/python/下的隱藏目錄.virtualenvs下。

 6.可以將之前用過的完整項目需要的包完全導過來進行安裝:

6.1先將之前項目中的安裝包倒入到一個檔案夾中:

pip freeze > package.txt

 

 6.2切換到剛才新建立好的虛擬環境中,安裝package.txt中的包:

pip install -r ./package.txt   # 將package.txt放到了家目錄下,並且系統也切換到了家目錄下。

 

 此時可能會出現這樣的情況:

出現紅色字型,然後就停止了安裝。解決辦法:觀察紅色字型描述的是哪個包安裝出現了問題,換個版本號碼或者直接注釋掉,等全部安裝完再單獨安裝這個包。

當最後出現這幾行,就說明全部安裝成功:

6.3 cd .virtualenvs/django_py3/lib/python3.5/site-packages/ 可以查看剛才安裝的所有的包:

7.退出虛擬環境的命令如下:

deactivate

 

8.刪除虛擬環境的命令如下:

rmvirtualenv 虛擬環境名稱

 

9.查看虛擬環境命令:workon tab鍵兩下

 10.進入虛擬環境命令:workon 虛擬環境名稱

 

python架構之虛擬環境的配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.