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