成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

ghnor / 937人閱讀

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

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

virtualenv

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

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

安裝
pip install virtualenv
創(chuàng)建虛擬環(huán)境
// 到某目錄下創(chuàng)建虛擬環(huán)境
cd dir
// 創(chuàng)建一個名為myvenv的虛擬環(huán)境
// no-site-packages  表示不使用系統(tǒng)環(huán)境包
virtualenv --no-site-packages myvenv
等價于
virtualenv myvenv (目前新版默認不使用系統(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也能運行如下命令
// 創(chuàng)建一個名字為myvenv的虛擬環(huán)境
python -m venv myvenv
python -m venv --system-site-packages myvenv
也是默認全新干凈的環(huán)境,相反可選的參數(shù)
使虛擬環(huán)境指向系統(tǒng)環(huán)境包目錄(非復制),在系統(tǒng)環(huán)境pip新安裝包,在虛擬環(huán)境就可以使用。
激活虛擬環(huán)境

不同平臺的激活命令不一樣

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
關閉虛擬環(huán)境
deactivate
刪除虛擬環(huán)境
刪除目錄即可
rm dir_name

virtualenv 能夠改變當前的python環(huán)境,但是還是無法針對特定的項目運行不同的python版本:

cd project1
python main.py    // 我想用python2 運行project1
cd ../project2
python main.py    // 用python3 運行project2

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

pyenv

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

https://github.com/pyenv/pyenv

初識pyenv:一個簡單的Python版本管理工具。以前叫做Pythonbrew,Pyenv讓你能夠方便地切換全局Python版本,安裝多個不同的Python版本,設置獨立的某個文件夾或者工程目錄特異的Python版本,同時創(chuàng)建Python虛擬環(huán)境(”virualenv"s“)。所有這些操作均可以在類UNIX系統(tǒng)的機器上(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    // 顯示本機器中pyenv已經安裝的python版本,默認有system版本
pyenv install 3.4.0   // 安裝某版本的python
pyenv global 3.4.0   // 使某版本成為全局python環(huán)境版本
pyenv global system  // 恢復至以前的版本

cd project1
pyenv local 3.4.0 //設置當前目錄的python版本
python -V //顯示3.4

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

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

轉載請注明本文地址:http://systransis.cn/yun/44574.html

相關文章

  • python虛擬環(huán)境

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

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

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

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

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

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

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

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

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

    hedzr 評論0 收藏0

發(fā)表評論

0條評論

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