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/
指定版本創建虛擬環境摘自:http://www.jb51.net/article/85527.htm
指定django下載版本摘自:http://blog.csdn.net/qq_25730711/article/details/54314990