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$
此時就回到了正常的環境,現在pip或python均是在系統Python環境下執行。
完全可以針對每個應用創建獨立的Python運行環境,這樣就可以對每個應用的Python環境進行隔離。
virtualenv是如何創建“獨立”的Python運行環境的呢?原理很簡單,就是把系統Python復制一份到virtualenv的環境,用命令source venv/bin/activate進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令python和pip均指向當前的virtualenv環境。
小結
virtualenv為應用提供了隔離的Python運行環境,解決了不同應用間多版本的沖突問題。
讀后有收獲可以支付寶請作者喝咖啡,讀后有疑問請加微信群討論:
總結
以上是生活随笔為你收集整理的virtualenv创建虚拟环境为主_多版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python:Json模块dumps、l
- 下一篇: python性能分析之line_prof