Python - Virtualenv 創建虛擬環境


Virtualenv

回到頂部

  為了解決各個項目的共同依賴同一個環境,造成版本沖突等,virtualenv創建一個干凈的環境,在這個環境下,進行Python項目的開發等,就成為一個個獨立的項目,從而避免一系列麻煩,提升開發效率。

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


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命令行模式

回到頂部

  下載與安裝

復制代碼
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項目的創建,安裝的一些依賴或第三方模塊,也不會跟原來的環境有沖突 4、退出虛擬環境   deactivate


# 命令行創建django項目
5、在進入到虛擬環境之后,我們下載django
  pip3 install django
  # 注意,如果是python2的執行上面的命令,那么會默認安裝最新版的django版本,在我測試的時候,是django2.0,python2 pip 的時候,報錯
  # 解決辦法是指定安裝版本
  # pip install django==1.8.17
6、創建django項目
  django-admin startproject firstProject
  
7、cd 到firstProject,啟動django項目
  python manage.py runserver 8888 # 8888:設置端口
  # create app
  # python manage.py startapp app01
8、打開瀏覽器測試
  http://127.0.0.1:8888/
  
復制代碼

 

 Pycharm下創建虛擬環境,有版本坑,往下有解決方式

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

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

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

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

 

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

如果選擇解釋器來運行當下的程序呢?  # 選擇使用哪個解釋器來運行程序,上面添加的解釋器都在這里,可以根據需要選擇

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

回到頂部

創建新的虛擬環境

打開本地的虛擬環境

 


 

官網: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


免責聲明!

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



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