Python - Virtualenv

Virtualenv

  爲了解決各個項目的共同依賴同一個環境,形成版本衝突等,virtualenv建立一個乾淨的環境,在這個環境下,進行Python項目的開發等,就成爲一個個獨立的項目,從而避免一系列麻煩,提高開發效率。python

下面介紹在centos和Windows環境如何建立虛擬換。django


Centos下建立虛擬環境

1. 下載virtualenv
  pip install virtualenv
  pip install virtualenvwrapper  # 備用
2. 建立虛擬環境
  virtualenv 虛擬環境名  # 這裏我建立了虛擬環境名爲venv1
  # 注意,這一步可能會提示: 
    bash: virtualenv: 未找到命令... 
    或者
    bash: virtualenv: command not found...
  那麼說明你virtualenv的軟連默認沒有搞上...心塞!我懷疑(不可靠)是自定義安裝Python解釋器致使的
  解決辦法是創建軟連:
  首先找到你的Python解釋器安裝目錄:若是你知道更好,不知道的話,whereis python
  應該能肯定在/usr/local/python下,或者別的,好比個人就在/usr/local/python/python35,python35爲我本身定義的Python安裝目錄,那麼:
    ln -s /usr/local/python/python35/bin/virtualenv /usr/bin/virtualenv  # 將解釋器的bin下pip安裝好的virtualenv軟連到系統的bin裏面
  接下來就應該能直接:
    virtualenv 虛擬環境名
  # 咳咳,若是你嫌上面建軟連麻煩,那麼還有一招...
    python -m virtualenv 虛擬環境名  # 這麼着你每次建立虛擬環境都要這麼搞
3. 當建立虛擬環境以後。激活虛擬環境,執行虛擬環境下的bin目錄裏的activate文件:
  # 此時你在虛擬環境目錄外面,沒有cd進去...那就執行
    source venv1/bin/activate  # 激活成功則顯示:(venv1) [root@bogon tmp]#
  # 退出虛擬環境則執行:deactivate  # 這個卻是沒有目錄限制
4. 這就搞好了,當你你激活虛擬環境,就能夠把你的項目搞到服務器,而後在這個虛擬環境裏搞風搞雨,不足與外人道也。。。。  

Windows下cmd命令行模式

  下載與安裝centos

1、下載 virtualenv
  pip3 install virtualenv
  # 下面直接在cmd裏創建文件夾,這個無所謂,從本地建同樣    
    mkdir myproject
    cd myproject  
2、建立虛擬環境
  virtualenv --no-site-packages projectname    # 如:virtualenv --no-site-packages myProject

  # 注意,下面是指定用哪一個解釋器來建立虛擬環境,適合於雙解釋器共存的狀況下,不寫優先使用默認的python環境
  # virtualenv --python=python2.exe --no-site-packages projectname
   注意:no-site 表示不安裝package等依賴,表示只安裝純淨的Python環境 3、激活虛擬環境   cmd命令行下:cd到 myProject目錄下   Scripts\activate  # 這個激活虛擬環境,根據系統不同,激活命令也不同,到這一步有問題的話,Google吧   # .\Scripts\activate # 備用的激活虛擬環境目錄,從當前目錄開始找Scripts 這時命令行會出現前綴爲(myProject) 的標誌,表示此時已進入虛擬環境 # myProject:建立的虛擬環境名稱 此時,就能夠在這裏進行Python項目的建立,安裝的一些依賴或第三方模塊,也不會跟原來的環境有衝突 四、退出虛擬環境   deactivate


# 命令行建立django項目
五、在進入到虛擬環境以後,咱們下載django
  pip3 install django
  # 注意,若是是python2的執行上面的命令,那麼會默認安裝最新版的django版本,在我測試的時候,是django2.0,python2 pip 的時候,報錯
  # 解決辦法是指定安裝版本
  # pip install django==1.8.17
六、建立django項目
  django-admin startproject firstProject
  
七、cd 到firstProject,啓動django項目
  python manage.py runserver 8888 # 8888:設置端口
  # create app
  # python manage.py startapp app01
八、打開瀏覽器測試
  http://127.0.0.1:8888/
  

 

 Pycharm下建立虛擬環境,有版本坑,往下有解決方式瀏覽器

 第一步:file-->settins-->project interpreter-->create virtualenvbash

第二步:根據提示建立,名稱,路徑,解釋器,是否選擇使用site-packages等服務器

 那麼,如何添加本地已有的虛擬環境呢? # 添加本地虛擬環境下的解釋器

第一步:file-->settins-->project interpreter-->add localapp

 

第二步,找到本地虛擬環境下的scripts文件夾下的python.exe測試

若是選擇解釋器來運行當下的程序呢?  # 選擇使用哪一個解釋器來運行程序,上面添加的解釋器都在這裏,能夠根據須要選擇

 注意:以上適用於Pycharm2017.2.X,我測試的時候是2.4,當我更新到Pycharm2017.3時,關於虛擬環境的操做有變啦,建立和打開本地虛擬環境都集中到了Add Local,因此,再見不到create virtualenv,不要像我同樣着急啦

建立新的虛擬環境spa

打開本地的虛擬環境.net

 


 

官網:https://virtualenv.pypa.io/en/stable/

擴展:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000

指定版本建立虛擬環境摘自:http://www.jb51.net/article/85527.htm

指定django下載版本摘自:http://blog.csdn.net/qq_25730711/article/details/54314990


End 

相關文章
相關標籤/搜索