日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

virtualenv创建虚拟环境为主_多版本

發布時間:2023/11/28 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 virtualenv创建虚拟环境为主_多版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

20210821


指定python版本安裝

20201223

進入虛擬環境之后 如果在其他虛擬環境的目錄下  則會首先找到 其他環境的pip
并列出軟件版本  如果要查看當前真實環境的情況 用下面的命令
python37 -m pip list
或者切換環境之后 重啟pycharm之后
在用pip list 就是當前環境的軟件版本了

刪除虛擬環境 直接刪除虛擬環境文件夾就可以了
https://blog.csdn.net/kyle1314608/article/details/111573317
虛擬環境 tensorflow gpu

https://www.jianshu.com/p/b91750e7c6a7?from=singlemessage
復用一個虛擬環境
第五步:復用
在下次需要搭建相同環境時,可以用pip將相關的庫一次導入。
輸入:pip freeze list


可以看到安裝的所有的庫
輸入:pip freeze list > requirements.txt

將開發環境使用的包,導出txt文件中,下次用的時候可以直接安裝txt文件中的庫。
輸入:pip install -r requirements.txt


調用txt文件,直接安裝其中的各個庫。
PS:請注意路徑問題,ls一下,看看相關文件是不是在當前目錄下。

20201126

添加一個新的虛擬環境

多版本python包的安裝
python36 -m pip install virtualenv
python37 -m pip install virtualenv

多版本python 虛擬環境的創建
python36 -m virtualenv --no-site-packages wenbfl36
36沒有–no-site-package 參數 換成–system-site-packages
python37 -m virtualenv --no-site-packages wenbfl36

或者
創建python2環境
virtualenv name --python=python2.7
創建python3環境
virtuaenv name --python=python3.6

1.cmd命令建立環境之后,可以在同一個目錄下建立很多環境
2.項目文件夾和環境文件夾是獨立的二者是分開的

3.當你打開一個項目文件的時候,選環境的時候應該選下面自己創建的已經存在的環境 而不是上面重新創建環境,如果用上面重新創建新的環境 那么項目文件目錄下面必須是空的
4. 同一種應用(命名實體識別)最好還是在同一個環境
5. 不同應用(tornado,命名實體實體)用不同的環境
6. 如果實現沒有創建環境 你即使用上面的窗口創建了新的工程也是沒有用的 新的環境貌似所需的包都需要重新安裝

virtualenv

閱讀: 10347697 編輯
<hr><div class="x-wiki-content x-main-content"><p>在開發Python應用程序的時候,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被<code>pip</code>安裝到Python3的<code>site-packages</code>目錄下。</p>

如果我們要同時開發多個應用程序,那這些應用程序都會共用一個Python,就是安裝在系統的Python 3。如果應用A需要jinja 2.7,而應用B需要jinja 2.6怎么辦?

這種情況下,每個應用可能需要各自擁有一套“獨立”的Python運行環境。virtualenv就是用來為一個應用創建一套“隔離”的Python運行環境。

首先,我們用pip安裝virtualenv:

$ pip3 install virtualenv

然后,假定我們要開發一個新的項目,需要一套獨立的Python運行環境,可以這么做:

第一步,創建目錄:

Mac:~ michael$ mkdir myproject
Mac:~ michael$ cd myproject/
Mac:myproject michael$

第二步,創建一個獨立的Python運行環境,命名為venv

Mac:myproject michael$ virtualenv --no-site-packages venv
Using base prefix '/usr/local/.../Python.framework/Versions/3.4'
New python executable in venv/bin/python3.4
Also creating executable in venv/bin/python
Installing setuptools, pip, wheel...done.

命令virtualenv就可以創建一個獨立的Python運行環境,我們還加上了參數--no-site-packages,這樣,已經安裝到系統Python環境中的所有第三方包都不會復制過來,這樣,我們就得到了一個不帶任何第三方包的“干凈”的Python運行環境。

新建的Python環境被放到當前目錄下的venv目錄。有了venv這個Python環境,可以用source進入該環境:

Mac:myproject michael$ source venv/bin/activate
(venv)Mac:myproject michael$

注意到命令提示符變了,有個(venv)前綴,表示當前環境是一個名為venv的Python環境。

下面正常安裝各種第三方包,并運行python命令:

(venv)Mac:myproject michael$ pip install jinja2
...
Successfully installed jinja2-2.7.3 markupsafe-0.23
(venv)Mac:myproject michael$ python myapp.py
...

venv環境下,用pip安裝的包都被安裝到venv這個環境下,系統Python環境不受任何影響。也就是說,venv環境是專門針對myproject這個應用創建的。

退出當前的venv環境,使用deactivate命令:

(venv)Mac:myproject michael$ deactivate 
Mac:myproject michael$ 

此時就回到了正常的環境,現在pippython均是在系統Python環境下執行。

完全可以針對每個應用創建獨立的Python運行環境,這樣就可以對每個應用的Python環境進行隔離。

virtualenv是如何創建“獨立”的Python運行環境的呢?原理很簡單,就是把系統Python復制一份到virtualenv的環境,用命令source venv/bin/activate進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令pythonpip均指向當前的virtualenv環境。

小結

virtualenv為應用提供了隔離的Python運行環境,解決了不同應用間多版本的沖突問題。

讀后有收獲可以支付寶請作者喝咖啡,讀后有疑問請加微信群討論:

總結

以上是生活随笔為你收集整理的virtualenv创建虚拟环境为主_多版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。