摘要:虛擬環境非常有用,因為它可以防止系統出現包管理混亂和版本沖突的問題。為每個應用程序創建一個虛擬環境可以確保應用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個源且依然整潔干凈去更多的虛擬環境。另一個好處是,虛擬環境不需要管理員權限。
https://www.jianshu.com/p/08c...
virtualenv虛擬環境是在Python解釋器上的一個私有復制,你可以在一個隔絕的環境下安裝packages,不會影響到你系統中全局的Python解釋器。
虛擬環境非常有用,因為它可以防止系統出現包管理混亂和版本沖突的問題。為每個應用程序創建一個虛擬環境可以確保應用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個源且依然整潔干凈去更多的虛擬環境。另一個好處是,虛擬環境不需要管理員權限。
安裝pip install virtualenv創建虛擬環境
// 到某目錄下創建虛擬環境 cd dir // 創建一個名為myvenv的虛擬環境 // no-site-packages 表示不使用系統環境包 virtualenv --no-site-packages myvenv 等價于 virtualenv myvenv (目前新版默認不使用系統環境包) // 指定虛擬環境的python版本,環境命名為ENV2.7 virtualenv -p /usr/bin/python2.7 ENV2.7 // 指定虛擬環境的python版本 // python3自帶venv,不用安裝virtualenv也能運行如下命令 // 創建一個名字為myvenv的虛擬環境 python -m venv myvenv python -m venv --system-site-packages myvenv 也是默認全新干凈的環境,相反可選的參數 使虛擬環境指向系統環境包目錄(非復制),在系統環境pip新安裝包,在虛擬環境就可以使用。激活虛擬環境
不同平臺的激活命令不一樣
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關閉虛擬環境
deactivate刪除虛擬環境
刪除目錄即可 rm dir_name
virtualenv 能夠改變當前的python環境,但是還是無法針對特定的項目運行不同的python版本:
cd project1 python main.py // 我想用python2 運行project1 cd ../project2 python main.py // 用python3 運行project2
如何只使用上面的四條命令就讓project1和project2運行在不同的python環境中呢?答案是pyenv
pyenvhttps://www.jianshu.com/p/a34...
https://github.com/pyenv/pyenv
初識pyenv:一個簡單的Python版本管理工具。以前叫做Pythonbrew,Pyenv讓你能夠方便地切換全局Python版本,安裝多個不同的Python版本,設置獨立的某個文件夾或者工程目錄特異的Python版本,同時創建Python虛擬環境(”virualenv"s“)。所有這些操作均可以在類UNIX系統的機器上(Linux和OS X)不需要依賴Python本身執行,而且它工作在用戶層,不需要任何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環境版本 pyenv global system // 恢復至以前的版本 cd project1 pyenv local 3.4.0 //設置當前目錄的python版本 python -V //顯示3.4 cd ../project2 pyenv local system // project2 為系統版本
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44574.html
摘要:什么是虛擬環境特有的一種軟件環境創建多個環境,各個環境之間完全隔離,互不影響。在虛擬環境中安裝的第三方包會安裝在目錄下。退出環境退出當前虛擬環境使用命令。 什么是虛擬環境 python特有的一種軟件環境,創建多個python環境,各個環境之間完全隔離,互不影響。它可以用來解決Python項目開發和運行過程中的依賴項和版本問題,而不必和其他項目的Python環境以及全局的Python環境...
引入—— 解決兩個在python開發中很常見的問題: Python很萬能,這誰都知道(我也知道哈),但這就意味著——Python的庫多,是真的多!你要用哪個庫,就直接下載!pip install!很簡單吧,是很簡單!但是,這樣會很直接的帶來一個問題,也是很多新手容易犯得——你一看他的Python環境,全是第三方包,密密麻麻的,甚至于開個pycharm,加載第三方包都得加載半年,他還不知道為啥(傻...
摘要:設置步驟根據需要,設置不同版本的虛擬環境,本文以為例。這是為什么呢這一點是為了在的虛擬環境中使用。使用了一段時間虛擬環境的我覺得這項操作十分的人文關懷,繞開了那些亂七八糟的環境和版本。 寫這篇的原因是在使用 python 的過程中,陸續安裝了 python2.7、python3.6、python3.7 的版本,區分 python2 和 python3 還好,而更新到 python3.7...
摘要:不同虛擬環境內部的庫版本涉及不會影響其它虛擬環境。接著,編輯,寫入一下配置了配置虛擬環境的根目錄的英文為了使以上配置生效,運行命令這時候,命令行里面就有了命令。 我們在寫的Python程序的時候,經常會用到非標準庫的包和模塊,比如要求等非常有用的第三方包和模塊。有時候也會用到某個包和模塊的特定版本,可能是這個特定的版本修復了某個bug,或者是依賴的接口只有該版本有。也可能系統安裝了Py...
摘要:為每個程序單獨創建虛擬環境可以保證程序只能訪問虛擬環境中的包,從而保持全局解釋器的干凈整潔,使其只作為創建更多虛擬環境的源。 說明 虛擬環境是 Python解釋器的一個私有副本,在該環境中可安裝私有包,且不會影響系統中安裝的全局 Python解釋器 虛擬環境非常有用,可以在系統的Python解釋器中避免包的混亂和版本的沖突。為每個程序單獨創建虛擬環境可以保證程序只能訪問虛擬環境中的包,...
閱讀 1438·2023-04-25 16:31
閱讀 2040·2021-11-24 10:33
閱讀 2745·2021-09-23 11:33
閱讀 2528·2021-09-23 11:31
閱讀 2900·2021-09-08 09:45
閱讀 2336·2021-09-06 15:02
閱讀 2647·2019-08-30 14:21
閱讀 2313·2019-08-30 12:56