<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用python之環境管理

       

      情景1:不同python版本的管理

      同一電腦上的多個python版本之前的管理,為了突出問題的普遍存在,下面是有人在segmentfault上提的問題。

      clip_image001

      摘自:http://segmentfault.com/q/1010000000162043

      情景2:同一python版本中同一庫的不同版本管理

      例如在python2.7應用A是基于Django1.6,應用B是基于Django1.7的,這種情況怎么管理。

      為解決以上問題,下面隆重介紹下virtualenvvirtualenvwrapper

      virtualenv

      摘自virtualenv官網的https://virtualenv.pypa.io/en/latest/virtualenv.html一段介紹:

      The basic problem being addressed is one of dependencies and versions, and indirectly permissions. Imagine you have an application that needs version 1 of LibFoo, but another application requires version 2. How can you use both these applications? If you install everything into/usr/lib/python2.7/site-packages (or whatever your platform’s standard location is), it’s easy to end up in a situation where you unintentionally upgrade an application that shouldn’t be upgraded.

      Or more generally, what if you want to install an application and leave it be? If an application works, any change in its libraries or the versions of those libraries can break the application.

      Also, what if you can’t install packages into the global site-packages directory? For instance, on a shared host.”

      大意就是virtualenv用于在一臺機器上創建多個獨立的python運行環境,可以解決:

      l  隔離項目之間的第三方包依賴

      l  在沒有權限的情況下安裝新的Python軟件包

      除此之外,還有一個額外的好處:部署應用時,把開發環境的虛擬環境打包到生產環境即可。

      安裝

      方式一:通過pip

      [sudo] pip install virtualenv

      方式二:源碼方式

      下載、解壓

      cd virtualenv-X.X

      [sudo] python setup.py install

      方式N…

      使用

      創建虛擬環境

      virtualenv [虛擬環境名稱] /virtualevn.exe [虛擬環境名稱]

      我的環境是windows python3.4,這樣創建虛擬環境:

      E:\>D:\Python34\Scripts\virtualenv.exe env_py3.4

      Using base prefix 'D:\\Python34'

      New python executable in env_py3.4\Scripts\python.exe

      Installing setuptools, pip...done.

      創建虛擬環境env_py3.4之后,對應目錄下面有以下文件夾:

      E:\env_py3.4 的目錄

      2014/11/26  15:38    <DIR>          .

      2014/11/26  15:38    <DIR>          ..

      2014/05/16  15:34    <DIR>          Include

      2014/11/26  15:38    <DIR>          Lib

      2014/11/26  15:38    <DIR>          Scripts

      其中Lib/site-packages包含了,從系統安裝的python3.4下面的庫。默認情況下,虛擬環境會依賴系統環境中的site packages,就是說系統中已經安裝好的第三方package也會安裝在虛擬環境中,如果不想依賴這些package,那么可以加上參數 --no-site-packages建立虛擬環境

      virtualenv --no-site-packages [虛擬環境名稱]

       

      啟用虛擬環境

       

       

      source bin/activate或者 Scripts\activate.bat

      啟用虛擬環境之后,命令行提示符將以虛擬環境名為前綴,如(env_py3.4) E:\env_py3.4>。也可以通過python打印出os.sys.path進行驗證,如在我的env_py3.4虛擬環境啟用之后,系統path路徑如下所示:

      E:\env_py3.4>Scripts\activate

      (env_py3.4) E:\env_py3.4>python

      Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (In

      tel)] on win32

      Type "help", "copyright", "credits" or "license" for more information.

      >>> import os

      >>> print(os.sys.path)

      ['', 'E:\\env_py3.4\\Scripts\\python34.zip', 'E:\\env_py3.4\\DLLs', 'E:\\env_py3

      .4\\lib', 'E:\\env_py3.4\\Scripts', 'D:\\Python34\\Lib', 'D:\\Python34\\DLLs', '

      E:\\env_py3.4', 'E:\\env_py3.4\\lib\\site-packages']

      os.sys.path中可以看出,這個環境下執行python相關的操作都是限定在虛擬環境中。

      退出虛擬環境

       

      bin/deactivate 或者 Scripts\deactivate

      如退出env_py3.4虛擬環境,命令行提示符前綴也相應改變了。

      (env_py3.4) E:\env_py3.4>Scripts\deactivate

      E:\env_py3.4>

       

      在虛擬環境中安裝新的python軟件包,跟正常的python一樣,并且虛擬環境中已經附帶pipeasy_install等工具,可以非常方便的使用。

      virtualenvwrapper

      Virtualenvwrapper 是一個Virtualenv extension,可使虛擬環境的管理變得更容易。詳細來說,Virtualenvwrapper 提供下述功能:

      l  將所有的虛擬環境整合在一個目錄下。

      l  管理(新增、移除、復制)所有的虛擬環境。

      l  可以使用一個命令切換虛擬環境。

      l  Tab 補全虛擬環境的名字。

      l  每個操作都提供允許使用者自定的hooks

      l  可撰寫容易分享的extension plugin 系統。

      安裝

      通過pip或者easy_install安裝virtualenvwrapper

      pip install virtualenvwrapper

      默認virtualenvwrapper安裝在/usr/local/bin下面,實際上你需要運行virtualenvwrapper.sh文件才行。

       

      說明:virtualenvwrapper is a set of shell functions defined in Bourne shell compatible syntax。所以在window平臺下,是不是使用不了的,但是對應有一個virtualenvwrapper-win版本(https://pypi.python.org/pypi/virtualenvwrapper-win)。

      virtualenvwrapper-win將安裝在python根目錄下面,如D:\Python34

      # using pip
      pip install virtualenvwrapper-win
       
      # using easy_install
      easy_install virtualenvwrapper-win
       
      # from source
      git clone git://github.com/davidmarble/virtualenvwrapper-win.git
      cd virtualenvwrapper-win
      python setup.py install

       

      使用

      virtualenvwrapper-winvirtualenvwrapper的使用方式完全一樣:

      l  列出虛擬環境列表:workon 或者lsvirtualenv

      l  新建虛擬環境:mkvirtualenv [虛擬環境名稱]

      l  啟動/切換虛擬環境:workon [虛擬環境名稱]

      l  刪除虛擬環境:rmvirtualenv [虛擬環境名稱]

      l  離開虛擬環境:deactivate.

      例如,我創建了3個虛擬環境

             …….

      (vn_py3.4_app2) D:\Python34>mkvirtualenv.bat vn_py3.4_app3

      Using base prefix 'D:\\Python34'

      New python executable in vn_py3.4_app3\Scripts\python.exe

      Installing setuptools, pip...done.

       

      (vn_py3.4_app3) D:\Python34>workon.bat

       

      Pass a name to activate one of the following virtualenvs:

      ==========================================================

      vn_py3.4_app1

      vn_py3.4_app2

      vn_py3.4_app3

      默認創建的虛擬環境路徑為:%USERPROFILE%\Envs,即C:\Users\用戶名\Envs

      切換虛擬環境:

      (vn_py3.4_app3) D:\Python34>workon.bat vn_py3.4_app1

      (vn_py3.4_app1) D:\Python34>workon.bat vn_py3.4_app2

      (vn_py3.4_app2) D:\Python34>

       

      注意:如果window下面碰到D:\Python34\Scripts>mkvirtualenv.bat F:\evn_py3.4_app1

      python.exe: can't open file 'D:\Python34\Scripts\virtualenv-script.py': [Errno 2

      ] No such file or directory,修改mkvirtualenv.bat中的python.exe "%PYHOME%\Scripts\virtualenv-script.py" %ARGS% ==python.exe "%PYHOME%\Scripts\virtualenv.exe" %ARGS%即可。

      總結

      基于virtualenv + virtualenvwrapper可以很好的完成環境隔離,保證對每個應用的環境是干凈的。而且對一個干凈的環境可以通過:

      pip freeze > requirements.txt將包依賴信息保存在requirements.txt文件

      pip install -r requirements.txt會自動從網上下載并安裝所有包

      方便應用部署分發,關于pip軟件包管理再下一篇介紹。

       

      相關連接:

      https://virtualenv.pypa.io/en/latest/index.html

      http://virtualenvwrapper.readthedocs.org/en/latest/index.html

      https://pypi.python.org/pypi/virtualenvwrapper-win

       

       
      posted @ 2016-07-03 10:54  狂師  閱讀(482)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产午夜精品福利在线观看| 亚洲av激情一区二区三区| 色8久久人人97超碰香蕉987| 成人午夜电影福利免费| 人摸人人人澡人人超碰97| 日本人妻巨大乳挤奶水免费| 国产精品无码不卡在线播放 | 日本亚洲一区二区精品| 337p日本欧洲亚洲大胆色噜噜| 国内不卡一区二区三区| 伊人色综合九久久天天蜜桃| 亚洲a∨国产av综合av| 东京热无码国产精品| 无码一区中文字幕| 色综合天天综合网中文伊| 少妇高潮喷潮久久久影院| 鲜嫩高中生无套进入| 美欧日韩一区二区三区视频| 好看的国产精品自拍视频| 亚洲粉嫩av一区二区黑人| 韩国午夜理伦三级| 亚洲成aⅴ人在线电影| 婷婷精品国产亚洲av在线观看| 高阳县| 国产精品中文字幕日韩| 国产av午夜精品福利| 亚洲产在线精品亚洲第一站一| 亚洲欧美日韩综合一区在线 | 久久精品国产午夜福利伦理| 天天爽夜夜爽人人爽曰| AV极品无码专区亚洲AV| 少妇放荡的呻吟干柴烈火动漫| 免费观看的av在线播放| 国产成人精品一区二区不卡| 色伦专区97中文字幕| 婷婷色香五月综合缴缴情香蕉| 欧产日产国产精品精品| 国产亚洲999精品AA片在线爽| 灌南县| 国产乱妇乱子视频在播放| 日韩剧情片电影网站|