国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python基礎(chǔ)教程:虛擬環(huán)境

xiangzhihong / 812人閱讀

摘要:不同虛擬環(huán)境內(nèi)部的庫版本涉及不會影響其它虛擬環(huán)境。接著,編輯,寫入一下配置了配置虛擬環(huán)境的根目錄的英文為了使以上配置生效,運(yùn)行命令這時候,命令行里面就有了命令。

我們在寫的Python程序的時候,經(jīng)常會用到非標(biāo)準(zhǔn)庫的包和模塊,比如要求等非常有用的第三方包和模塊。有時候也會用到某個包和模塊的特定版本,可能是這個特定的版本修復(fù)了某個bug,或者是依賴的接口只有該版本有。也可能系統(tǒng)安裝了Python 3.6,但應(yīng)用程序要求3.7或Python 2.7。

這些情況注定了對多個Python及其庫的需求。如果我們寫的程序依賴某個庫的1.0的版本,而系統(tǒng)安裝的是1.2的版本,應(yīng)用程序就無法運(yùn)行;如果應(yīng)用程序要求Python 2.7,則它在Python3上就可能會保存。

要解決這些不同需求的問題就是使用虛擬環(huán)境,它是一個目錄樹,其中安裝特定的Python的版本及需要的庫的版本。這樣,不同的應(yīng)用可以使用不同的虛擬環(huán)境來滿足其運(yùn)行條件。不同虛擬環(huán)境內(nèi)部的庫版本涉及不會影響其它虛擬環(huán)境。

Python的虛擬環(huán)境的創(chuàng)建和使用

在Python 2時代,虛擬環(huán)境管理用的是virtualenv及其封裝virtuaalenvwrapper這兩個包(通過pip install可以安裝)。它們也支持在Python3下使用。virtuaalenvwrapper是使用shell開發(fā)的,因此不支持Windows。支持Windows的叫做virtuaalenvwrapper-win

從Python 3.3開始,引入了新的庫venv來進(jìn)行虛擬環(huán)境的管理,詳見PEP-405的描述。它的很多操作都和virtualenv類似。pyvenv是Python 3.3和3.4中創(chuàng)建虛擬環(huán)境的推薦工具,但是在Python 3.6中已經(jīng)棄用,之后的版本還是用venv

使用venv創(chuàng)建33虛擬環(huán)境還是很容易的,將venv模塊作為腳本運(yùn)行并確定虛擬環(huán)境存放的路徑即可:

python3 -m venv /path/to/myenv

條這將命令創(chuàng)建33?/path/to/myenv目錄,并在其中創(chuàng)建包含的Python解釋器,標(biāo)準(zhǔn)庫和各種支持文件的目錄:

myenv
├── bin
│?? ├── activate
│?? ├── activate.csh
│?? ├── activate.fish
│?? ├── easy_install
│?? ├── easy_install-3.6
│?? ├── pip
│?? ├── pip3
│?? ├── pip3.6
│?? ├── python -> python3.6
│?? ├── python3 -> python3.6
│?? └── python3.6 -> /usr/bin/python3.6
├── include
├── lib
│?? └── python3.6
│??     └── site-packages
├── lib64 -> lib
└── pyvenv.cfg

創(chuàng)建虛擬環(huán)境后,就可以激活并使用它在Linux的MACOS和上,運(yùn)行:

source /path/to/myenv/bin/activate

(腳本這個的英文為bash shell關(guān)系編寫的,你如果使用的的英文cshfish殼,使用就要activate.cshactivate.fis腳本來激活)。

激活虛擬環(huán)境后,你的殼提示就會顯示你正在使用的虛擬環(huán)境的名稱,你就可以使用該虛擬環(huán)境下的Python的及相關(guān)的庫了:

$ source myenv/bin/activate
(myenv) veelion@gtx:~/p2/tutorial/md_Python/codes$ which python
/home/veelion/p2/tutorial/md_Python/codes/myenv/bin/python
(myenv) veelion@gtx:~/p2/tutorial/md_Python/codes$ python
Python 3.6.8 (default, Dec 24 2018, 19:24:27) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
["", "/usr/lib/python36.zip", "/usr/lib/python3.6", "/usr/lib/python3.6/lib-dynload", "/home/veelion/p2/tutorial/md_Python/codes/myenv/lib/python3.6/site-packages"]
>>> 

運(yùn)行venv的命令如果加-h選項(xiàng)對話,就可以看到詳細(xì)的使用方法:

$ python3 -m venv -h
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
            [--upgrade] [--without-pip]
            ENV_DIR [ENV_DIR ...]

Creates virtual Python environments in one or more target directories.

positional arguments:
  ENV_DIR               A directory to create the environment in.

optional arguments:
  -h, --help            show this help message and exit
  --system-site-packages
                        Give the virtual environment access to the system
                        site-packages dir.
  --symlinks            Try to use symlinks rather than copies, when symlinks
                        are not the default for the platform.
  --copies              Try to use copies rather than symlinks, even when
                        symlinks are the default for the platform.
  --clear               Delete the contents of the environment directory if it
                        already exists, before environment creation.
  --upgrade             Upgrade the environment directory to use this version
                        of Python, assuming Python has been upgraded in-place.
  --without-pip         Skips installing or upgrading pip in the virtual
                        environment (pip is bootstrapped by default)

Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.
Ubuntu 16.04上Python2使用virtualenvwrapper創(chuàng)建Python 3的虛擬環(huán)境

Ubuntu 16.04系統(tǒng)默認(rèn)的Python還是2,要在這個系統(tǒng)上使用Python 3.6或Python 3.7,最好的方法就是創(chuàng)建它們的虛擬環(huán)境。目前可能還有很多人在使用這個版本的Ubuntu,所以有必要講一下這一小節(jié)的內(nèi)容。這里,我們推崇使用virtualenvwrapper,拒絕使用Anacodna

(1)Ubuntu 16.04上安裝Python 3.6,3.7和3.8

可以通過PPA源安裝,也可以從源碼編譯安裝為了方便(安裝和以后更新),我們選擇PPA:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.6 python3.6-dev

如果安裝3.7或3.8,替換掉上面命令中的3.6即可。

連接PPA比較慢的話,可以用USTC的反向代理,https:
//lug.ustc.edu.cn/wiki/mirrors/help/revproxy只要一句話,全替換成USTC加速的PPA:

sudo find /etc/apt/sources.list.d/ -type f -name "*.list" -exec sed  
-i.bak -r  "s#deb(-src)?s*http(s)?://ppa.launchpad.net#deb1 
http2://launchpad.proxy.ustclug.org#ig" {} ;
(2)安裝配置virtualenvwrapper

首先,安裝virtualenvwrapper

sudo pip install virtualenvwrapper

這會將virtualenvwrapper安裝到Ubuntu系統(tǒng)的Python2搜索的路徑,同時也會安裝它依賴的virtualenv庫。

接著,編輯~/.bashrc,寫入一下配置:

# virtualenvwrapper settings
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
source /usr/local/bin/virtualenvwrapper_lazy.sh

了配置虛擬環(huán)境的根目錄的英文$HOME/.virtualenvs為了使以上配置生效,運(yùn)行命令:

$ source ~/.bashrc

這時候,命令行里面就有了命令:mkvirutalenv

(3)創(chuàng)建虛擬環(huán)境

運(yùn)行命令:

mkvirtualenv py3.6 -p=/usr/bin/python3.6

它的意思是,創(chuàng)建一個名為py3.6的虛擬環(huán)境,它的解釋器是/usr/bin/python3.6,即我們創(chuàng)建了一個Python 3.6的虛擬環(huán)境叫做py3.6。

workon命令來激活py3.6這個虛擬環(huán)境:

$ workon py3.6
(py3.6) veelion@gtx:~$

這是貝提示的開始多了(py3.6)

退出虛擬環(huán)境,返回系統(tǒng)默認(rèn)環(huán)境的命令是:

deactivate
Python的虛擬環(huán)境總結(jié)

(1)虛擬環(huán)境是干什么用的?
(2)Python3官方自帶的venv的使用
(3)在Python2下用virtualenvwrapper創(chuàng)建Python3.6的虛擬環(huán)境。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/43795.html

相關(guān)文章

  • 「Odoo 基礎(chǔ)教程系列」第一篇——環(huán)境準(zhǔn)備

    摘要:安裝好后,在中執(zhí)行查看版本信息,應(yīng)該會看到輸出如下信息版本號可能會不同如果提示未找到,則需要手動將用戶基礎(chǔ)目錄下的添加到中。相關(guān)文章基礎(chǔ)教程系列第篇開天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前說好的 「Odoo 基礎(chǔ)教程系列」終于來了(撒花)~剛過完年重新投入到工作中,一下子事情有點(diǎn)多都要忙不過來了...

    szysky 評論0 收藏0
  • Mac 任意Python環(huán)境安裝 Caffe 的終極教程

    摘要:包括系統(tǒng)的原因自帶的系統(tǒng)環(huán)境無法安裝及其他第三方庫,必須通過來自行安裝一個而這個路徑和系統(tǒng)的并不一樣。在如此混亂的開發(fā)環(huán)境下,配置實(shí)在艱難,特此教程。你要用的話可以不忽略該教程了。 原文鏈接 https://jinkey.ai/post/tech/m...本文作者 Jinkey(微信公眾號 jinkey-love,官網(wǎng) https://jinkey.ai)感謝 yubang 老司機(jī)指導(dǎo)...

    FleyX 評論0 收藏0
  • Emacs:最好的Python編輯器?

    摘要:這正是使用編輯器的基本形式。禁用啟動消息即顯示所有教程信息的頁面。因此,只使用編輯器并且完美支持所有這些語言將會大大提高工作效率。結(jié)語正如你所見,明顯是最好的編輯器。 本文是realpython.com繼《將Sublime Text 3打造為Python全棧開發(fā)環(huán)境及》和《Vim與Python真乃天作之合》,又一篇關(guān)于如何配置Python IDE的文章。這一次,主角變成了與Vim同樣...

    Shimmer 評論0 收藏0
  • Sanic教程:快速開始

    摘要:快速開始在安裝之前在支持異步的過程中,都經(jīng)歷了哪些比較重大的更新。踏出第一步我們將正式使用來構(gòu)建一個項(xiàng)目,讓我們踏出第一步,利用來編寫一個返回字符串的服務(wù)程序。本次示例的源代碼全部在上,見。 快速開始 在安裝Sanic之前,讓我們一起來看看Python在支持異步的過程中,都經(jīng)歷了哪些比較重大的更新。 首先是Python3.4版本引入了asyncio,這讓Python有了支持異步IO的標(biāo)...

    warmcheng 評論0 收藏0
  • Django搭建個人博客:教程的開發(fā)環(huán)境

    摘要:教程的開發(fā)環(huán)境本教程的開發(fā)環(huán)境為位為了避免開發(fā)環(huán)境不同而導(dǎo)致的錯誤,建議讀者使用相同的版本。新建一個文件夾,教程中為。運(yùn)行服務(wù)器非常幸運(yùn),自帶一個輕量的開發(fā)服務(wù)器,也被叫做。市面上有很多的代碼編輯器或者集成開發(fā)環(huán)境可以選擇。 教程的開發(fā)環(huán)境 本教程的開發(fā)環(huán)境為: Win 10(64位) Python 3.7.0 Django 2.1 為了避免開發(fā)環(huán)境不同而導(dǎo)致的錯誤,建議讀者使用相...

    WrBug 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<