python安裝并使用virtualenv管理包的詳細(xì)過程
1. 安裝包獲取
訪問python官網(wǎng)的download服務(wù)地址,展示的是當(dāng)前最新的python版本,也可以去older releases列表中找到歷史版本進(jìn)行下載。
下載安裝包之后直接運(yùn)行安裝程序,選擇Install Now選項(xiàng),如果需要自動(dòng)把python
加入環(huán)境變量(命令行直接可運(yùn)行python),勾選最下面的選擇框即可。
等待安裝完成即可。
此時(shí)在命令行輸入python
(注:如果安裝時(shí)未勾選”將python
加入環(huán)境變量“,需要命令行進(jìn)入python安裝目錄,python.exe所在路徑,一般情況下,python的安裝目錄為C:\\Users\\【當(dāng)前用戶】\\AppData\\Local\\Programs\\Python\\Python【版本號(hào)】
),顯示安裝的python版本號(hào),即安裝完成。
為了統(tǒng)一命令,以下命令均需切換至python安裝目錄下進(jìn)行,如上,一般情況下,python的安裝目錄為
C:\\Users\\【當(dāng)前用戶】\\AppData\\Local\\Programs\\Python\\Python【版本號(hào)】
2. pip包管理器
- 注:確保python安裝目錄下的Scripts目錄有pip.exe或pip3.exe文件,如果沒有,則使用python命令開啟pip:
python -m ensurepip
- 由于pip.exe在python安裝目錄下的Scripts文件夾中,所以本節(jié)命令使用pip時(shí)均帶上了
.\Scripts
前綴
pip是python內(nèi)置的用于管理包的工具,要查看當(dāng)前python環(huán)境安裝了哪些包,可使用.\Scripts\pip list
查看。如果需要安裝包,則運(yùn)行.\Scripts\pip install XXX
。
3. virtualenv虛擬環(huán)境管理包
virtualenv是用于創(chuàng)建python虛擬環(huán)境的程序,其本身其實(shí)也是一個(gè)python包,只需要通過.\Scripts\pip install virtualenv
即可進(jìn)行安裝。
既然有了pip來管理包,為什么還需要用虛擬環(huán)境呢?答案是為了方便各項(xiàng)目或者工程單獨(dú)管理自身的依賴。如果不區(qū)分環(huán)境,那么所有的項(xiàng)目依賴包都會(huì)同時(shí)存在同一個(gè)環(huán)境里面,有時(shí)不同項(xiàng)目使用同一個(gè)包的不同版本,則更會(huì)導(dǎo)致包版本沖突,所以建議開發(fā)者使用虛擬環(huán)境工具來維護(hù)不同的項(xiàng)目環(huán)境。
安裝好了virtualenv之后,使用起來也非常方便:
3.1 創(chuàng)建虛擬環(huán)境
使用.\Scripts\virtualenv 【虛擬環(huán)境名稱】
命令即可創(chuàng)建虛擬環(huán)境。此時(shí)會(huì)在當(dāng)前目錄創(chuàng)建一個(gè)【虛擬環(huán)境名稱】的文件夾,進(jìn)入到文件夾,其實(shí)就是創(chuàng)建了一個(gè)一樣的python環(huán)境:
此時(shí)虛擬環(huán)境的python和pip則在Scripts目錄下:
注:有些版本的python會(huì)直接在虛擬環(huán)境的根目錄,視具體環(huán)境為準(zhǔn)。 3.2 使用虛擬環(huán)境
創(chuàng)建了虛擬環(huán)境之后,需要運(yùn)行虛擬環(huán)境根目錄下Scripts目錄中的activate進(jìn)入虛擬環(huán)境:.\Scripts\activate
,順便一提,對(duì)于Linux環(huán)境,則是使用source
命令運(yùn)行activate
。當(dāng)命令行左邊出現(xiàn) (【虛擬環(huán)境名稱】) 的前綴,則進(jìn)入成功,此時(shí)使用python和pip都是在此環(huán)境中,不會(huì)影響其他環(huán)境。
3.3 退出虛擬環(huán)境
對(duì)于Windows操作系統(tǒng),直接關(guān)閉命令行退出,或者運(yùn)行deactivate退出(也適用于Linux)。
到此這篇關(guān)于python安裝并使用virtualenv管理包的文章就介紹到這了,更多相關(guān)python 使用virtualenv管理包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python文件循環(huán)寫入行時(shí)防止覆蓋的解決方法
今天小編就為大家分享一篇Python文件循環(huán)寫入行時(shí)防止覆蓋的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()的區(qū)別
本文主要介紹了OpenCV cv2.imread(),cv2.imshow(),cv2.imwrite()的區(qū)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06使用python找出list列表中相同元素(指定元素)的所有索引
這篇文章主要給大家介紹了關(guān)于使用python找出list列表中相同元素(指定元素)的所有索引,在平時(shí)開發(fā)過程中經(jīng)常遇到需要在數(shù)據(jù)中獲取特定的元素索引的信息,需要的朋友可以參考下2023-08-08Python實(shí)現(xiàn)斐波那契數(shù)列的示例代碼
斐波那契數(shù)列是一種經(jīng)典的數(shù)學(xué)問題,在計(jì)算機(jī)科學(xué)和編程中經(jīng)常被用來演示算法和遞歸的概念,本文將詳細(xì)介紹斐波那契數(shù)列的定義、計(jì)算方法以及如何在Python中實(shí)現(xiàn)它,需要的可以參考下2024-01-01Python創(chuàng)建一個(gè)空的dataframe,并循環(huán)賦值的方法
今天小編就為大家分享一篇Python創(chuàng)建一個(gè)空的dataframe,并循環(huán)賦值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11利用Python如何實(shí)時(shí)檢測自身內(nèi)存占用
這篇文章主要介紹了利用Python如何實(shí)時(shí)檢測自身內(nèi)存占用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05MacOS?Pytorch?機(jī)器學(xué)習(xí)環(huán)境搭建方法
這篇文章主要介紹了MacOS?Pytorch?機(jī)器學(xué)習(xí)環(huán)境搭建,學(xué)習(xí) Pytorch?,首先要搭建好環(huán)境,這里將采用?Anoconda + Pytorch + PyCharm 來一起構(gòu)建 Pytorch 學(xué)習(xí)環(huán)境,需要的朋友可以參考下2023-02-02Python使用lxml模塊和Requests模塊抓取HTML頁面的教程
用Pyhton自帶的urllib或urllib2模塊抓取網(wǎng)頁或許有些陳詞濫調(diào)了,今天我們就來玩兒些新鮮的,來看Python使用lxml模塊和Requests模塊抓取HTML頁面的教程:2016-05-05