<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # virtualenv 在開發Python應用程序的時候,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被`pip`安裝到Python3的`site-packages`目錄下。 如果我們要同時開發多個應用程序,那這些應用程序都會共用一個Python,就是安裝在系統的Python 3。如果應用A需要jinja 2.7,而應用B需要jinja 2.6怎么辦? 這種情況下,每個應用可能需要各自擁有一套“獨立”的Python運行環境。virtualenv就是用來為一個應用創建一套“隔離”的Python運行環境。 首先,我們用`pip`安裝virtualenv: ``` $ pip3 install virtualenv ``` 然后,假定我們要開發一個新的項目,需要一套獨立的Python運行環境,可以這么做: 第一步,創建目錄: ``` Mac:~ michael$ mkdir myproject Mac:~ michael$ cd myproject/ Mac:myproject michael$ ``` 第二步,創建一個獨立的Python運行環境,命名為`venv`: ``` Mac:myproject michael$ virtualenv --no-site-packages venv Using base prefix '/usr/local/.../Python.framework/Versions/3.4' New python executable in venv/bin/python3.4 Also creating executable in venv/bin/python Installing setuptools, pip, wheel...done. ``` 命令`virtualenv`就可以創建一個獨立的Python運行環境,我們還加上了參數`--no-site-packages`,這樣,已經安裝到系統Python環境中的所有第三方包都不會復制過來,這樣,我們就得到了一個不帶任何第三方包的“干凈”的Python運行環境。 新建的Python環境被放到當前目錄下的`venv`目錄。有了`venv`這個Python環境,可以用`source`進入該環境: ``` Mac:myproject michael$ source venv/bin/activate (venv)Mac:myproject michael$ ``` 注意到命令提示符變了,有個`(venv)`前綴,表示當前環境是一個名為`venv`的Python環境。 下面正常安裝各種第三方包,并運行`python`命令: ``` (venv)Mac:myproject michael$ pip install jinja2 ... Successfully installed jinja2-2.7.3 markupsafe-0.23 (venv)Mac:myproject michael$ python myapp.py ... ``` 在`venv`環境下,用`pip`安裝的包都被安裝到`venv`這個環境下,系統Python環境不受任何影響。也就是說,`venv`環境是專門針對`myproject`這個應用創建的。 退出當前的`venv`環境,使用`deactivate`命令: ``` (venv)Mac:myproject michael$ deactivate Mac:myproject michael$ ``` 此時就回到了正常的環境,現在`pip`或`python`均是在系統Python環境下執行。 完全可以針對每個應用創建獨立的Python運行環境,這樣就可以對每個應用的Python環境進行隔離。 virtualenv是如何創建“獨立”的Python運行環境的呢?原理很簡單,就是把系統Python復制一份到virtualenv的環境,用命令`source venv/bin/activate`進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令`python`和`pip`均指向當前的virtualenv環境。 ## 小結 virtualenv為應用提供了隔離的Python運行環境,解決了不同應用間多版本的沖突問題。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看