當前位置:首頁 » 編程語言 » virtualenvpython

virtualenvpython

發布時間: 2023-05-23 06:19:34

❶ 怎麼用python進入virtualvenv環境

1、安裝virtualenv

在安裝virtualenv之前,我們需要安裝至少有一個版本的python;因為virtualenv是python的一個第三方模塊,必須基於python環境才能安裝;

如果你的python環境有pip,那麼直接使用命令:pip install virtualenv 安裝即可;否則需要下載源碼,然後使用命令:python install setup.py 來安裝

安裝之後需要新建virtualenv的獨立環境,具體可以查看其幫助命令:virtualenv -h

常用的參數有:

-p:指定一正銷知個版本python環境;通常當你的系統中安裝了多個python版本時會用到;默認情況下virtualenv會優先選取它的宿主python環境,即它安裝在那個python版本下就會默認選擇哪個版本作為默認python隔離環境。

--no-site-packages:不使用系統環境的python安裝包,即隔離包中不能使用真實python環境的安裝包;當前版本這個選項是默認的。

--system-site-packages:與上面相反,使隔離環境能訪問系統環境的python安裝包

--distribute:一個python環境的分支,默認會安裝setup、pip、wheel等基礎模塊

2、激活

安裝完了之後就可以創建一個隔離環境了,使用命令:

[html] view plain
virtualenv envname ##創建一個新的隔離環境
cd envname
Scripts\activate ##激活並切換到virtualenv環境

3、使用

創建並激活virtualenv環境後我們就可以正常的方式來使用和安裝python安裝包及模塊了。斗畢也可以直接切換到需要執行的python文件目錄,使用python xxx.py來保證在隔離環境下執行python文件。

即:我們在需要使用舉消virtualenv環境之前,只要先激活然後使用以往同樣的方式來執行python操作、運行python文件即可

4、集成到開發環境

當前在PyCharm中是支持virtualenv環境集成的,其它的IDE暫時未研究,集成也是很方便的:

1、新建一個項目

2、點擊解釋器欄的設置icon

3、選擇virtualenv

4、可以新建也可以選擇一個已有的virtualenv環境

配置到之後我們也可以在該項目中測試下,選擇一個區別與系統環境的安裝模塊,查看下其版本是否正確,我這里因為有2個django版本,所以使用django模塊來測試的,得到的是正確的結果。

❷ python虛擬環境—virtual environment

操作系統:ubuntu16.04

舉個例子,tensorflow(tf)是一個十分流行的python機器學習庫,你現在手裡有兩個tf項目,其中項目A需要使用 python2.7 + f1.2 ,項目B需要使用 python2.7 + tf1.6 .這兩個項目你得同時進行,怎麼辦?

愚蠢的辦法是需要運行項目A時,將python2.7中的tf1.6卸載掉,安裝tf1.2;需要運行項目B時,將python2.7中的tf1.2卸載掉,安裝tf1.6。如果是單個模塊還好,但是tf的不同版本又依賴於python中的其他已安裝模塊,而且tf1.2和tf1.6對依賴模塊有不同的版本要求,那麼轉換一次得卸載安裝好幾個模塊,是不是很爆炸?

課題組里幾個同門共用一台伺服器,每個人擁有一個系統賬戶,其中只有一個人擁有root許可權,裡面每個人都需要使用python跑程序,而且每個人對python版本以及python模塊的版本都有不同需求,很多人又沒有root許可權,如何解決?

使用python的虛擬環境可以輕松解決上面的問題!

python虛擬環境是一個隔離/獨立的python開發環境,和系統python環境可以完全隔離,互不相關,相當於多了一個python開發環境。而且你在python虛擬環境中的開發過程和使用系統python一模一樣,你可以在你創建的python虛擬環境中使用pip工具安裝任何你需要的模塊,該模塊和系統python環境完全不相關。虛擬環境的這個特點就能解決上面的問題了。

python有兩個模塊可以用於創建和管理python虛擬環境:

其中,venv模塊在python3.3以上的版本可以使用,而virtualenv在python2.7+和python3.3+都可以使用。

默認的系統python中是沒有安裝以上兩個工具的,需要使用以下命令安裝:

安裝好之後,就可以使用這兩個工具安裝python虛擬環境了。

我的系統python版本有python2.7和python3.5,虛擬環境的版本只能是系統中已有的python版本。使用virtualenv安裝虛擬環境的命令如下:

什麼參數都不指定的話,它會使用 /usr/bin/python 路徑下的python解釋器版本,即python2.7。因此會默認安裝python2.7虛擬環境, /home/yan/env 表示虛擬環境的安裝路徑。

如果你要安裝的是python3.5的虛擬環境,可以這樣:

一般情況下,上面兩條命令就夠了,這樣安裝得到的python虛擬環境和系統python環境是完全隔離的。

更多的命令選項可以在命令行中直接輸入 virtualenv 命令獲取。

venv只有python3可以使用,因此只能創建python3的虛擬環境,創建命令如下:

其中, python3 -m venv 是死命令,最後的安裝路徑自己指定。

注意: 以上兩種安裝方式在安裝虛擬環境的同時也自動安裝了pip工具。

安裝好虛擬環境之後,每次使用該虛擬環境前需要使用 source 命令 激活 它。假設前面我在 /home/yan/env3/ 目錄下安裝了python3.5的虛擬環境,現在我使用以下命令激活它:

激活之後,在命令行提示符前面會有 (env3) 的提示,表示當前你處的python虛擬環境,比如我電腦的情況:

現在你可以在激活環境中干任何事情,比如使用pip命令在你新的python虛擬環境中安裝模塊:

或者執行python腳本

使用完該虛擬環境之後,你需要在命令行輸入 deactivate 命令來 退出 該虛擬環境:

之後就回到了正常的系統python環境中。

由於你創建該虛擬環境的目的是為了跑某個項目的程序,現在該項目做完了,不需要該虛擬環境了,你可以把該虛擬環境直接刪除,如何刪?

直接將創建虛擬環境時生成的文件夾刪掉,就這么簡單。比如我要把我剛才創建的env3虛擬環境刪除:

在刪除虛擬環境前記得一定得先退出該虛擬環境。

python虛擬環境的好處是:每個虛擬環境之間,以及虛擬環境和系統環境之間是完全隔離的,不同虛擬環境中,你可以安裝不同版本的模塊,就彷彿你可以同時擁有N多個不同的python開發環境。

唯一麻煩的一點是:每次進入某個虛擬環境之前,都要使用 source 命令激活。每次使用完,都要使用 deactivate 命令退出。

❸ 如何 virtualenv python 版本

最近在用python做一個文本的情感分析的項目,用到tensorflow,需要用python3的版本,之前因為《機器學習實戰》那本書的緣故,用的是python2.7.所以目前的情況是要兩個版本共存,之前看到身邊有人為了解決這個問題,居然裝了兩款軟體,pycharm用來做python2.7的開發,另一款用來做python3.6的開發,估計一定是不知道python的虛擬環境工具virtualenv.本文就來講述一下這個工具是怎麼用的,同時也講一下,如何在pycharm中使用virtualenv.

1. virtualenv的安裝

virtualenv的安裝和其它python上的軟體安裝一樣,有兩種方法,pip 和setup方法安裝。

值得注意的是,我們說virutalenv的安裝是為了解決多版本python共存的問題,暗含了,你的至少有一個python版本是已經存在,並且可以正常工作的。

我這里的主環境是python2.7

OK!

❹ 【Python入門】37.常用第三方模塊之 創建虛擬環境virtualenv

摘要:virtualenv可創建獨立的虛擬運行環境,解決了不同應用項目間多版本的不兼容問題。

常用第三方模塊
virtualenv
安裝virtualenv
創建虛擬環境
使用virtualenv
小結

virtualenv 用於創建Python的虛擬環境。當一個項目需要運行的版本與系統所帶的版本不一致,就需要創建一個該項目的獨立運行環境,確保項目正常運行。

比如現在要做一個Django項目,用到的Django是1.8版本,但系統的Django版本已經更新到1.11了,絕談肢如果用系統的環境來運行項目就會有不兼容的情況出現,那麼就需要創建虛擬環境來解決。

Linux系統和Windows系統使用virtualenv略有不同。

下面介紹的是在 Windows系統 下如何使用virtualenv。

在命令行模式下輸入:

等待安裝成功即可。

首先通過cd命令進入需要創建虛擬環境的文件目錄,如在D盤的envs文件夾裡面

然後通過 virtualenv 創建一個虛擬環境,我們將它命名為 new_env

然後會看到下面結果:

說明成功使用當前系統的Python版本創建了一個虛擬環境。

通過cd命令進入虛擬環境目錄下的Scripts目錄

然後輸入 activate

會出現下面的結果:

地址前面的括侍或號表示,當前環境是Python創建的虛擬環境 new_env 。

輸入 python ,可查看當前環境的Python版本

輸入 pip list ,可查看當前環境下包含的庫的版本

在虛擬環境下,用pip安裝的所有包都會裝在 new_env 環境下,系統Python環境不受影響。這樣,我們就可以安裝運行項目所需要的工具版本了,

最並世後,使用 deactivate 命令退出虛擬環境

virtualenv可創建獨立的虛擬運行環境,解決了不同應用項目間多版本的不兼容問題。

以上就是本節的全部內容,感謝你的閱讀。

下一節內容:圖形界面

有任何問題與想法,歡迎評論與吐槽。

和博主一起學習Python吧( ̄▽ ̄)~*

❺ 如何安裝python virtualenv

1. 安裝Virtualenv
使用pip安裝Virtualenv, 使用過python的都應該知道pip包管理神器吧, 即使不知道, 網站也有大把的教程, 不過推薦查看官方安裝指南

1
2
3

$ pip install virtualenv
//或者由於許可權問題使用sudo臨時提升權凳螞卜限
$ sudo pip install virtualenv

2. virtualenv基本使用物沖
➜ Test git:(master) ✗ virtualenv ENV #創建一個名為ENV的目錄, 並且安裝了ENV/bin/python, 創建了lib,include,bin目錄,安裝了pip

New python executable in
Installing setuptools, pip...done.
➜ Test git:(master) ✗ cd ENV
➜ ENV git:(master) ✗ ll
drwxr-xr-x 14 andrew_liu staff 476 12 8 08:49 bin
drwxr-xr-x 3 andrew_liu staff 102 12 8 08:49 include
drwxr-xr-x 3 andrew_liu staff 102 12 8 08:49 lib

lib,所有安裝的python庫都會放在這個目錄中的lib/pythonx.x/site-packages/下
bin,bin/python是在當前環境是使用的python解釋器
如果在命令行中運行virtualenv --system-site-packages ENV, 會繼承/usr/lib/python2.7/site-packages下的棗穗所有庫, 最新版本virtualenv把把訪問全局site-packages作為默認行為
default behavior.

❻ 創建python虛擬環境virtualenv錯誤怎麼解決

Windows下virtualenv創遲段建虛擬環境出錯如下:
PS E:python_venv> virtualenv
Fatal error in launcher: Unable to create process using 『"』
錯誤原因:

可能是當初修改過Python安裝目錄下的python.exe和pip.exe的名字。
解決方法:
卸載明清模塊virtualenv重新安裝即碼槐譽可。
更多Python知識請關注Python自學網

❼ python 虛擬環境和包的簡介

12. 虛擬環境和包
12.1. 簡介
Python 應用程序經常會使用一些不屬於標准庫的包和模塊。應用程序有時候需要某個特定版本的庫,因為它需要一個特定的 bug 已得到修復的庫或者它是使用了一個過時版本的庫的介面編寫的。
這就意味著可能無法安裝一個 Python 來滿足每個應用程序的要求。如果應用程序 A 需要一個特定模塊的 1.0 版灶羨猜本但是應用程序 B 需要該模塊的 2.0 版本,這兩個應用程序的要求是沖突的,安裝版本 1.0 或者版本 2.0 將會導致其中一個應用程序不能運行。
這個問題的解決方案就是創建一個 虛擬環境 (通常簡稱為 「virtualenv」),包含一個特定版本的 Python,以及一些附加的包的獨立的目錄樹。
不同的應用程序可以使用不同的虛擬環境。為了解決前面例子中的沖突,應用程序 A 可以有自己的虛擬環境,其中安裝了特定模塊的 1.0 版本。而應用程序 B 擁有另外一個安裝了特定模塊 2.0 版本的虛擬環境。如果應用程序 B 需求一個庫升級到 3.0 的話,這也不會影響到應用程序 A 的環境。
希望能幫到你
Python 應用程序經常會使用一些不屬於標准庫的包和模塊。應用程序有時候需要某個特定版本的庫,因為它需要一個特定的 bug 已得到修復的庫或者它是使用了一個過時版本的庫的介面編寫的。
這就意味著可能無法安裝一個 Python 來滿足每個應用程序的要派雹求。如果應用程序 A 需要一個特定模塊的 1.0 版本但是應用程序 B 需要該模塊的 2.0 版本,這兩個應用程序的要求是沖突隱型的,安裝版本 1.0 或者版本 2.0 將會導致其中一個應用程序不能運行。
這個問題的解決方案就是創建一個 虛擬環境 (通常簡稱為 「virtualenv」),包含一個特定版本的 Python,以及一些附加的包的獨立的目錄樹。
不同的應用程序可以使用不同的虛擬環境。為了解決前面例子中的沖突,應用程序 A 可以有自己的虛擬環境,其中安裝了特定模塊的 1.0 版本。而應用程序 B 擁有另外一個安裝了特定模塊 2.0 版本的虛擬環境。如果應用程序 B 需求一個庫升級到 3.0 的話,這也不會影響到應用程序 A 的環境。

❽ virtualenv 怎麼創建python3環境

因為某些功能是不自帶的
第一種基本安裝方法
1 下載第三方包,解壓
2 在命令提示符里輸入cmd,然後用cd進入到第三方包的路徑下
3 輸入Python setup.py build
4 輸入python setup.py install
看到包內的文件在安裝即可……

第二種 用pip和virtualenv安裝

p可以很方便的安裝、卸載和管理Python的包搜則。
virtualenv則可以建立多個獨立的虛擬環境,各個環境中擁有自己的python解釋器和各自的package包,互不影響。
pip和virtualenv可以很好的協同工作,同時使並鉛用這兩個工具非常方便。

一般先安裝pip,安裝好後,pip install virtualenv就可以自動從網上下載並安裝virtualenv了。然後virtualenv env1就可以創建一個名為env1的虛擬環境了,進入這個虛擬環境後,再使用pip install安裝其它的package就只會安裝到這個虛擬環境里,不世蔽棚會影響其它虛擬環境或系統環境。

❾ 如何在 virtualenv 環境下搭建 Python Web

由於字數的限制,其實本篇文章的全標題為 《如何在 virtualenv 環境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》
在這篇文章里,我們將搭建一個簡單的 Web 應用,在虛擬環境中基於 Flask 框架,用 Gunicorn 做 wsgi 容器,用 Supervisor 管理進程,然後使用 OneAPM Python 探針來監測應用性能,形成一個「閉環」 !希望能對大家有所幫助,首先簡單來介紹一下環境:
系統環境:ubuntu 14.04 Python 2.7.6
安裝組件庫
第一步安裝所需要的存儲庫,因為打算用到虛擬環境,用到 pip 安裝和管理 Python 組件,所以先更新本地包,然後安裝組件:
sudo apt-get updatesudo apt-get install python-pip python-dev nginx

創建虛擬環境 virtualenv
在一個系統中創建不同的 Python 隔離環境,相互之間還不會影響,為了使系統保持干凈,遂決定用 virtualenv 跑應用程序,創建一個容易識別的目錄,開始安裝,再創建項目目錄 super,然後激活環境:
sudo pip install virtualenv
mkdir ~/supervisor && cd ~/supervisor
virtualenv supersource super/bin/activate

安裝 Flask 框架
好了,現在在虛擬環境裡面,開始安裝 Flask 框架,flask 依賴兩個庫 werkzeug 和 jinjia2, 採用 pip 方式安裝即可, pip 是一個重要的工具,Python 用它來管理包:
pip install flask

先用 Flask 寫一個簡單的 Web 服務 myweb.py ,因為後面要做一些測試,所以設置了幾個請求:
from flask import Flask
app = Flask(__name__)
@app.route('/')def index(): return 'hello world supervisor gunicorn '@app.route('/1')def index1(): return 'hello world supervisor gunicorn ffffff'@app.route('/qw/1')def indexqw(): return 'hello world supervisor gunicorn fdfdfbdfbfb 'if __name__ == '__main__':
app.debug = True
app.run()

啟動 Flask 看看!
python myweb.py

在瀏覽器中訪問 http://127.0.0.1:5000 就可以看到了「幾個路徑都試一試」
用 Gunicorn 部署 Python Web
現在我們使用 Flask 自帶的伺服器,完成了 Web 服務的啟動。生產環境下,Flask 自帶的伺服器,無法滿足性能要求。所以我們這里採用 Gunicorn 做 wsgi 容器,用來部署 Python,首先還是安裝 Gunicorn:
pip install gunicorn

當我們安裝好 Gunicorn 之後,需要用 Gunicorn 啟動 Flask,Flask 用自帶的伺服器啟動時,Flask 裡面的 name 裡面的代碼啟動了 app.run()。而這里我們使用 Gunicorn,myweb.py 就等同於一個庫文件,被 Gunicorn 調用,這樣啟動:
gunicorn -w 4 -b 0.0.0.0:8000 myweb:app

其中 myweb 就是指 myweb.py,app 就是那個 wsgifunc 的名字,這樣運行監聽 8000 埠,原先的 5000 埠並沒有啟用,-w 表示開啟多少個 worker,-b 表示 Gunicorn 開發的訪問地址。
想要結束 Gunicorn 只需執行 pkill Gunicorn,但有時候還要 ps 找到 pid 進程號才能 kill。可是這對於一個開發來說,太過於繁瑣,因此出現了另外一個神器 ---supervisor,一個專門用來管理進程的工具,還可以管理系統的工具進程。
安裝 Supervisor
pip install supervisor
echo_supervisord_conf > supervisor.conf # 生成 supervisor 默認配置文件gedit supervisor.conf # 修改 supervisor 配置文件,添加 gunicorn 進程管理在 supervisor.conf 底部下添加 myweb.py 的配置 `/home/wang/supervisor/super` 是我的項目目錄」

[program:myweb]
command=/home/wang/supervisor/super/bin/gunicorn -w 4 -b 0.0.0.0:8000 myweb:app
directory=/home/wang/supervisor
startsecs=0 stopwaitsecs=0 autostart=false
autorestart=false
user=wang
stdout_logfile=/home/wang/supervisor/log/gunicorn.log
stderr_logfile=/home/wang/supervisor/log/gunicorn.err

supervisor 的基本使用命令:
supervisord -c supervisor.conf supervisorctl -c supervisor.conf status 查看supervisor的狀態
supervisorctl -c supervisor.conf reload 重新載入 配置文件
supervisorctl -c supervisor.conf start [all]|[appname] 啟動指定/所有 supervisor 管理的程序進程
supervisorctl -c supervisor.conf stop [all]|[appname] 關閉指定/所有 supervisor 管理的程序進程

supervisor 還有一個 web 的管理界面,可以激活。更改下配置:
[inet_http_server] ; inet (TCP) server disabled by defaultport=127.0.0.1:9001 ; (ip_address:port specifier, *:port for alliface)
username=wang ; (default is no username (open server)
password=123 ; (default is no password (open server))

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socketserverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socketusername=wang ; should be same as http_username if setpassword=123 ; should be same as http_password if set;prompt=mysupervisor ; cmd line prompt (default "supervisor");history_file=~/.sc_history ; use readline history if available

現在可以使用 supervsior 啟動 gunicorn 啦。運行命令:
supervisord -c supervisor.conf

瀏覽器訪問 http://127.0.0.1:9001 可以得到 supervisor 的 web 管理界面,訪問 http://127.0.0.1:8000 可以看見 gunicorn 啟動的返回的頁面。
配置 Nginx
前面我們已經在系統環境下安裝了 Nginx, 安裝好的 Nginx 二進制文件放在 /usr/sbin/ 文件夾下,接下來使用 Supervisor 來管理 Nginx。這里需要注意一個問題,許可權問題。Nginx 是 sudo 的方式安裝,啟動的適合也是 root 用戶,那麼我們現在也需要用 root 用戶啟動 supervisor。在 supervisor.conf 下添加配置文件:
[program:nginx]command=/usr/sbin/nginxstartsecs=0stopwaitsecs=0autostart=falseautorestart=falsestdout_logfile=/home/wang/supervisor/log/nginx.logstderr_logfile=/home/wang/supervisor/log/nginx.err

好了,都配置完之後,啟動 supervisor:
supervisord -c supervisor.conf

訪問頁面,也可以用 ab 進行壓力測試:
ab -c 100 -n 100 http://127.0.0.1:8000/qw/1

-c 用於指定壓力測試的並發數, -n 用於指定壓力測試總共的執行次數。
安裝 Python 探針
搭建好了 web,想實時監控應用數據,有什麼好的工具,用 OneAPM 的 Python 探針試試,
首先也是安裝 Python 探針:
pip install -i http://pypi.oneapm.com/simple --upgrade blueware

根據 License Key 生成配置文件:
blueware-admin generate-config (License Key) = blueware.ini

由於是在虛擬環境下,所以要特別注意路徑,修改 supervisor.conf 裡面兩項:
[program:myapp]
command = /home/wang/supervisor/super/bin/blueware-admin run-program /home/wang/supervisor/super/bin/gunicorn -w 4 -b 0.0.0.0:8000 myapp:app
environment = BLUEWARE_CONFIG_FILE=blueware.ini

重啟應用
supervisorctl # 進入命令行supervisor> reload # 重新載入

向上面一樣訪問頁面,也可以用 ab 進行壓力測試
幾分鍾後有下圖,可以看到頁面載入時間,web 事物,頁面吞吐量,其中後面是設置自定義事物「Business Transaction」。

參考文章

❿ 如何刪除python的虛擬環境

使用os包的remove方法可以刪除文件。

importos
filename='f:/123.txt'
ifos.path.exist(filename):os.remove(filename)。

熱點內容
真我手機如何解除手機密碼 發布:2024-05-04 18:24:44 瀏覽:707
資料庫嵌套 發布:2024-05-04 18:24:29 瀏覽:144
豌豆莢源碼 發布:2024-05-04 18:10:54 瀏覽:115
蘋果消息的聲音安卓怎麼弄 發布:2024-05-04 18:06:23 瀏覽:553
減配配置有哪些 發布:2024-05-04 18:04:58 瀏覽:961
查詢密碼單是什麼 發布:2024-05-04 17:54:03 瀏覽:40
安卓系統不支持網路怎麼辦 發布:2024-05-04 17:49:31 瀏覽:128
oraclesqlserver 發布:2024-05-04 17:49:16 瀏覽:47
關愛腳本 發布:2024-05-04 17:43:47 瀏覽:422
linuxshellif 發布:2024-05-04 17:09:47 瀏覽:17