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

資訊專欄INFORMATION COLUMN

python虛擬環(huán)境:envirtualevn 、pyevn

ghnor / 939人閱讀

摘要:虛擬環(huán)境非常有用,因?yàn)樗梢苑乐瓜到y(tǒng)出現(xiàn)包管理混亂和版本沖突的問題。為每個(gè)應(yīng)用程序創(chuàng)建一個(gè)虛擬環(huán)境可以確保應(yīng)用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個(gè)源且依然整潔干凈去更多的虛擬環(huán)境。另一個(gè)好處是,虛擬環(huán)境不需要管理員權(quán)限。

https://www.jianshu.com/p/08c...

virtualenv

虛擬環(huán)境是在Python解釋器上的一個(gè)私有復(fù)制,你可以在一個(gè)隔絕的環(huán)境下安裝packages,不會(huì)影響到你系統(tǒng)中全局的Python解釋器。

虛擬環(huán)境非常有用,因?yàn)樗梢苑乐瓜到y(tǒng)出現(xiàn)包管理混亂和版本沖突的問題。為每個(gè)應(yīng)用程序創(chuàng)建一個(gè)虛擬環(huán)境可以確保應(yīng)用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個(gè)源且依然整潔干凈去更多的虛擬環(huán)境。另一個(gè)好處是,虛擬環(huán)境不需要管理員權(quán)限。

安裝
pip install virtualenv
創(chuàng)建虛擬環(huán)境
// 到某目錄下創(chuàng)建虛擬環(huán)境
cd dir
// 創(chuàng)建一個(gè)名為myvenv的虛擬環(huán)境
// no-site-packages  表示不使用系統(tǒng)環(huán)境包
virtualenv --no-site-packages myvenv
等價(jià)于
virtualenv myvenv (目前新版默認(rèn)不使用系統(tǒng)環(huán)境包)

// 指定虛擬環(huán)境的python版本,環(huán)境命名為ENV2.7
virtualenv -p /usr/bin/python2.7 ENV2.7  // 指定虛擬環(huán)境的python版本

// python3自帶venv,不用安裝virtualenv也能運(yùn)行如下命令
// 創(chuàng)建一個(gè)名字為myvenv的虛擬環(huán)境
python -m venv myvenv
python -m venv --system-site-packages myvenv
也是默認(rèn)全新干凈的環(huán)境,相反可選的參數(shù)
使虛擬環(huán)境指向系統(tǒng)環(huán)境包目錄(非復(fù)制),在系統(tǒng)環(huán)境pip新安裝包,在虛擬環(huán)境就可以使用。
激活虛擬環(huán)境

不同平臺(tái)的激活命令不一樣

Platform     Shell        Command to activate virtual environment

Posix        bash/zsh    $ source dir/bin/activate
             fish        $ . dir/bin/activate.fish
             csh/tcsh    $ source dir/bin/activate.csh


Windows      cmd.exe        C:> dirScriptsactivate.bat
             PowerShell     C:> dirScriptsActivate.ps1
關(guān)閉虛擬環(huán)境
deactivate
刪除虛擬環(huán)境
刪除目錄即可
rm dir_name

virtualenv 能夠改變當(dāng)前的python環(huán)境,但是還是無法針對(duì)特定的項(xiàng)目運(yùn)行不同的python版本:

cd project1
python main.py    // 我想用python2 運(yùn)行project1
cd ../project2
python main.py    // 用python3 運(yùn)行project2

如何只使用上面的四條命令就讓project1和project2運(yùn)行在不同的python環(huán)境中呢?答案是pyenv

pyenv

https://www.jianshu.com/p/a34...

https://github.com/pyenv/pyenv

初識(shí)pyenv:一個(gè)簡(jiǎn)單的Python版本管理工具。以前叫做Pythonbrew,Pyenv讓你能夠方便地切換全局Python版本,安裝多個(gè)不同的Python版本,設(shè)置獨(dú)立的某個(gè)文件夾或者工程目錄特異的Python版本,同時(shí)創(chuàng)建Python虛擬環(huán)境(”virualenv"s“)。所有這些操作均可以在類UNIX系統(tǒng)的機(jī)器上(Linux和OS X)不需要依賴Python本身執(zhí)行,而且它工作在用戶層,不需要任何sudo操作。那么我們開始吧!

安裝

// 依賴安裝
sudo apt-get install libbz2-dev
sudo apt-get install libssl-dev
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libsqlite3-dev

// pyenv安裝
見https://github.com/pyenv/pyenv-installer
pyenv install -list // 顯示所有能夠安裝的python版本
pyenv versions    // 顯示本機(jī)器中pyenv已經(jīng)安裝的python版本,默認(rèn)有system版本
pyenv install 3.4.0   // 安裝某版本的python
pyenv global 3.4.0   // 使某版本成為全局python環(huán)境版本
pyenv global system  // 恢復(fù)至以前的版本

cd project1
pyenv local 3.4.0 //設(shè)置當(dāng)前目錄的python版本
python -V //顯示3.4

cd ../project2
pyenv local system // project2 為系統(tǒng)版本

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/44574.html

相關(guān)文章

  • python虛擬環(huán)境

    摘要:什么是虛擬環(huán)境特有的一種軟件環(huán)境創(chuàng)建多個(gè)環(huán)境,各個(gè)環(huán)境之間完全隔離,互不影響。在虛擬環(huán)境中安裝的第三方包會(huì)安裝在目錄下。退出環(huán)境退出當(dāng)前虛擬環(huán)境使用命令。 什么是虛擬環(huán)境 python特有的一種軟件環(huán)境,創(chuàng)建多個(gè)python環(huán)境,各個(gè)環(huán)境之間完全隔離,互不影響。它可以用來解決Python項(xiàng)目開發(fā)和運(yùn)行過程中的依賴項(xiàng)和版本問題,而不必和其他項(xiàng)目的Python環(huán)境以及全局的Python環(huán)境...

    Chaz 評(píng)論0 收藏0
  • 如何管理你下載的一大堆Python包【??win環(huán)境及l(fā)inux環(huán)境下創(chuàng)建虛擬環(huán)境詳解??】

    引入—— 解決兩個(gè)在python開發(fā)中很常見的問題: Python很萬能,這誰都知道(我也知道哈),但這就意味著——Python的庫多,是真的多!你要用哪個(gè)庫,就直接下載!pip install!很簡(jiǎn)單吧,是很簡(jiǎn)單!但是,這樣會(huì)很直接的帶來一個(gè)問題,也是很多新手容易犯得——你一看他的Python環(huán)境,全是第三方包,密密麻麻的,甚至于開個(gè)pycharm,加載第三方包都得加載半年,他還不知道為啥(傻...

    phoenixsky 評(píng)論0 收藏0
  • python 虛擬環(huán)境搭建

    摘要:設(shè)置步驟根據(jù)需要,設(shè)置不同版本的虛擬環(huán)境,本文以為例。這是為什么呢這一點(diǎn)是為了在的虛擬環(huán)境中使用。使用了一段時(shí)間虛擬環(huán)境的我覺得這項(xiàng)操作十分的人文關(guān)懷,繞開了那些亂七八糟的環(huán)境和版本。 寫這篇的原因是在使用 python 的過程中,陸續(xù)安裝了 python2.7、python3.6、python3.7 的版本,區(qū)分 python2 和 python3 還好,而更新到 python3.7...

    makeFoxPlay 評(píng)論0 收藏0
  • python基礎(chǔ)教程:虛擬環(huán)境

    摘要:不同虛擬環(huán)境內(nèi)部的庫版本涉及不會(huì)影響其它虛擬環(huán)境。接著,編輯,寫入一下配置了配置虛擬環(huán)境的根目錄的英文為了使以上配置生效,運(yùn)行命令這時(shí)候,命令行里面就有了命令。 我們?cè)趯懙腜ython程序的時(shí)候,經(jīng)常會(huì)用到非標(biāo)準(zhǔn)庫的包和模塊,比如要求等非常有用的第三方包和模塊。有時(shí)候也會(huì)用到某個(gè)包和模塊的特定版本,可能是這個(gè)特定的版本修復(fù)了某個(gè)bug,或者是依賴的接口只有該版本有。也可能系統(tǒng)安裝了Py...

    xiangzhihong 評(píng)論0 收藏0
  • 搭建Python虛擬環(huán)境

    摘要:為每個(gè)程序單獨(dú)創(chuàng)建虛擬環(huán)境可以保證程序只能訪問虛擬環(huán)境中的包,從而保持全局解釋器的干凈整潔,使其只作為創(chuàng)建更多虛擬環(huán)境的源。 說明 虛擬環(huán)境是 Python解釋器的一個(gè)私有副本,在該環(huán)境中可安裝私有包,且不會(huì)影響系統(tǒng)中安裝的全局 Python解釋器 虛擬環(huán)境非常有用,可以在系統(tǒng)的Python解釋器中避免包的混亂和版本的沖突。為每個(gè)程序單獨(dú)創(chuàng)建虛擬環(huán)境可以保證程序只能訪問虛擬環(huán)境中的包,...

    hedzr 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<