本文目錄一覽:
- 1、python一般用什麼軟體
- 2、怎麼安裝python
- 3、Python 包管理工具
- 4、python包管理工具pip install詳解
- 5、python多版本和虛擬環境(pyenv+conda or virtualenv)
python一般用什麼軟體
《Python 3.9.7軟體》百度網盤資源免費下載:
鏈接:
?pwd=nhfc 提取碼: nhfc
Python 3.9.7最新正式版是一種面向對象、直譯式計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。python具有非常簡捷而清晰的語法特點,且幾乎可以在所有的操作系統中運行,非常適合完成各種高層任務,隨著不斷的更新優化,逐漸被用於獨立的、大型項目的開發,只為給用戶更加完美的操作體驗。
怎麼安裝python
python安裝教程具體如下:
1.確定電腦的系統類型。在安裝python之前,你要先確定一下你的電腦的系統類型及詳細配置,具體方法如下:點擊桌面上的快捷圖標「此電腦」,然後右擊「屬性」,在設備規格下仔細查看電腦的「系統類型」。
2.進入python官網()。你可以直接在瀏覽器里輸入python官網()的地址,也可以直接在百度或其他搜索引擎里輸入「python官網」,如下圖1-2所示。同樣可以快速進入python官網。如下圖1-3所示,由於此台電腦是64位的Windows10操作系統,所以點擊「Downloads」後選擇相應的python版本安裝即可。
3.選擇相應的python版本,下載python。根據此時這台電腦的系統類型(64位的Windows10操作系統),我們選擇相應的python版本,直接雙擊python解釋器文件進行下載即可。
4.此時,直接雙擊python解釋器文件,即可開始安裝python。
Python 包管理工具
Python之所以受歡迎不光是因為它簡單易學,更重要的是它有成千上萬的寶藏庫。這些庫相當於是已經集成好的工具,只要安裝就能在Python里使用。它們可以處理各式各樣的問題,無需你再造輪子,而且隨著社區的不斷更新維護,有些庫越來越強大,幾乎能媲美企業級應用。那麼這些工具庫怎麼下載安裝呢?它們被放在一個統一的「倉庫」里,名叫PyPi(Python Package Index),所有的庫安裝都是從這裡調度。有了倉庫之後,還需要有管理員,pip就是這樣一個角色。
pip 是 Python 中的標準庫管理器,這意味著它是一個工具,用它可以來管理 Python 標準庫中其他的包,允許你安裝和管理不屬於 Python 標準庫的其它軟體包,其提供了對 Python 包的查找、下載、安裝、卸載等功能。總的來說,pip的Python第三方庫的大管家,搞懂它,會讓你省很多事。從Python 3 = Python 3.4 、Python2 = Python2.7.9 版本開始,pip默認包含在Python的安裝程序中,在安裝Python時將會自動被安裝,省事方便。
Python 的安裝器中自帶了 pip,所以你可以直接使用它,除非你安裝的是更早版本的 Python。你可以通過以下命令來判斷是否已安裝:
如果你的 Python 環境沒有安裝 pip,則可以使用以下方法來手動安裝。pip 安裝文件下載: pypi.org/project/pip…
pip提供的命令不多,但是都很實用
pip命令默認使用的是國外的pypi鏡像(pypi.python.org),安裝慢不說,有時甚至會導致出現超時等網路問題,有時候為了安裝一個包,失敗重試安裝好幾次都不一定成功。所以,使用國內的pypi鏡像,亦即 切換 pip 源 ,這樣速度上更有保證,不失為一種加速pip安裝第三方包的好方法。常用的鏡像站有阿里雲、清華大學等。其中清華大學開源軟體鏡像站是每 5 分鐘同步一次的,比較推薦使用。阿里雲鏡像站的速度也非常快,這也是我現在在使用的。
切換切換 pip 源可以是臨時性的,也可以設置為默認。臨時性的,就是在安裝包時,通過pip命令的 -i 選項指定鏡像源即可。例如,臨時使用阿里雲鏡像站作為 pip 源,可以是這樣安裝:
如果每次安裝時都想要通過鏡像源來安裝,上面的辦法不免有些麻煩。我們可以修改pip的配置文件,將鏡像源寫入到 pip 配置文件中。 對於linux系統 ,修改 ~/.pip/pip.conf 文件 (沒有就創建一個文件夾及文件,文件夾要加「.」,表示是隱藏文件夾):
然後在文件中保存如下內容:
對於windows系統 ,在C:Users文件夾下的用戶目錄(例如如果當前用戶是Administrator則是C:UsersAdministrator)下創建pip文件夾,然後再在此文件夾下創建pip.ini文件,在文件中寫入一下內容:
配置完成後再通過 pip config list 查看pip配置。
我們經常會遇到這樣的開發需求,比如你手頭有多個開發項目,其中項目A要求用python3.7,項目B需要用python3.6,有要求項目A和項目B依賴包相互獨立,互不干擾。為了滿足這樣的開發需求,我們需要在自己的電腦上安裝多個Python版本,並且項目之間進行環境隔離。因此,我們要想運行這些項目,在工作電腦上就要安裝不同版本的Python。 pyenv 是Python版本管理工具,通過系統修改環境變數來實現Python不同版本的切換,利用它可以在同一台電腦上安裝多個版本的Python,設置目錄級別的Python,還能創建和管理vitual python enviroments。而且所有的設置都是用戶級別的操作,不需要sudo命令。
首先安裝pyenv,如果你是Mac電腦,那麼推薦使用Homebrew來安裝。
要想升級pyenv,則可以執行:
pyenv安裝完成後,需要將$HOME/.pyenv/bin添加到PATH變數前面,這一步非常關鍵。
也可以採用手動安裝的方式,將pyenv檢出到你想安裝的目錄。
添加環境變數,將PYENV_ROOT 指向 pyenv 檢出的根目錄,並向 $PATH 添加 $PYENV_ROOT/bin 以提供訪問 pyenv命令的路徑。這裡的 shell 配置文件(~/.bash_profile)依不同系統而需作修改,如果使用 Zsh 則需要相應的配置 ~/.zshrc
在使用 pyenv 之後使用 pip 安裝的第三方模塊會自動安裝到當前使用 python 版本下,不會和系統模塊產生衝突。使用 pip 安裝模塊之後,如果沒有生效,記得使用 pyenv rehash 來更新。
安裝完pyenv,可以安裝Python,首先查看可安裝的Python版本:pyenv install -l,接下來開始安裝Python
執行命令 pyenv versions 查看安裝結果。
可以看到,已經成功安裝了Python,安裝的位置在 /Users/dllwh/.pyenv。
可以看到,3.9.9 前面有一個星號,說明成功切換到了 3.9.9 版本,可以執行一下python來驗證。
Pipenv 是 Python 官方推薦的包管理工具,它綜合了 virtualenv、pip 和 pyenv 三者的功能,你可以使用 pipenv 這一個工具來安裝、卸載、跟蹤和記錄依賴性,並創建、使用和組織你的虛擬環境。
如果你是Mac電腦,那麼推薦使用Homebrew來安裝和升級pipenv:
也可以通過pip來安裝和升級pipenv:
進入到項目目錄中,通過下面的指令為項目創建虛擬環境。
上面的操作,給pipenv_demo這個項目初始化了一個 Python 3.9.9 的虛擬環境,並在項目錄下生成一個項目依賴包文件 Pipefile。如果系統中沒有 3.9.8 版本的Python,pipenv 會調用 pyenv 來安裝對應的 Python 的版本。默認地,虛擬環境會創建在 ~/.local/share/virtualenvs目錄裡面。我們也可以通過 pipenv –venv查看項目的虛擬環境目錄。可以通過 pipenv –rm 刪除虛擬環境。
如果想更改虛擬環境的目錄,可以在 .bashrc 或 .bash_profile 中,設置環境變數WORKON_HOME,指定虛擬環境的目錄所在位置,比如想將虛擬環境放到~/.venvs目錄,則可以執行下面的命令。
如果希望在項目目錄下創建虛擬環境目錄(.venv),需要在 .bashrc 或 .bash_profile 中配置環境變數PIPENV_VENV_IN_PROJECT:
pipenv使用 Pipfile 和 Pipfile.lock 來管理依賴包,並且在使用pipenv添加或刪除包時,自動維護 Pipfile 文件,同時生成 Pipfile.lock 來鎖定安裝包的版本和依賴信息。相比pip需要手動維護requirements.txt 中的安裝包和版本,具有很大的進步。
為項目安裝依賴包到虛擬環境中,使每個項目擁有相互獨立的依賴包,是非常不錯的Python的開發實踐。安裝依賴包到虛擬環境中的方法:
執行完上面的命令後,檢查一下是否安裝成功:
觀察項目的根目錄下,又多了一個 Pipfile.lock 文件。這兩個文件記錄了此項目的依賴包,這兩個文件的區別是 Pipfile 中安裝的包不包含包的具體版本號,而Pipfile.lock 是包含包的具體的版本號的。如果不想產生 Pipfile.lock 文件,在安裝依賴包的時候,加上 –skip-lock 選項即可。
在使用pipenv的時候,常常會安裝過程比較慢,這個是因為pipenv創建的 Pipfile 中默認的Pypi源是python官方的 pypi.python.org/simple。我們國內…
為了避免每次都要指定–pypi-mirror,我一般會在創建好Pipfile以後,將文件中 source 塊下的 url 欄位,設置為國內的 pypi 源,我推薦的是清華的Pypi源或者阿里源,具體設置如下:
如果是要刪除虛擬環境中的第三方包,執行:
用git管理項目時候,要把Pipfile和Pipfile.lock加入版本跟蹤。這樣clone了這個項目的同學,只需要執行:
就可以安裝所有的Pipfile中 [packages]部分列出來的包了,並且自動為項目在自己電腦上創建了虛擬環境。
上面的方法都是安裝Pipfile中列出來的第三方包的最新版本,如果是想安裝Pipfile.lock中固定版本的第三方依賴包,需要執行:
如果項目之前使用requirements.txt來管理依賴的,那麼使用pipenv安裝所有依賴可以採用類似pip的方法:
虛擬環境創建好了之後,就可以在裡面進行開發了。如果在命令行下開發,則在項目目錄下執行 pipenv shell ,就進入到了虛擬環境中,在這個環境中,已經包含安裝過的所有依賴包了,接下來就可以利用這些依賴包進行開發工作了。如果是用Pycharm進行開發,就更簡單了,直接用Pycharm打開項目即可。可以從Pycharm中的左側導航欄裡面看到External Libraries顯示的是虛擬環境中的Python解釋器了。
在虛擬環境中執行開發好的程序,有兩種方式,一種是前面提到的先執行pipenv shell進入到虛擬環境後,再執行python程序;另一種方式,則是執行pyenv run,比如在虛擬環境中執行基於pytest框架編寫的測試用例,只需要執行下面的命令即可:
作者:獨淚了無痕
鏈接:
python包管理工具pip install詳解
pip install用來安裝python第三方庫,使用時有比較多的選項,這裡我們選幾個常用的來講解下,包括以下幾個: –requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
這個選項允許我們指定一個文件,pip會安裝此文件里指定的第三方庫,比如我的電腦上有個文件 requirements.txt,內容如下:
當我執行pip install -r requirements.txt時就會安裝上面的3個庫,輸出內容的最後兩行如下:
我們看到安裝的庫多於3個,那是因為pip也會同時安裝依賴,這個就是下面要講的。
這個選項告訴pip不安裝依賴,只安裝指定的庫,如果執行以下語句:
則會只安裝3個庫,最後兩行輸出如下:
這個選項指定安裝目錄,比如指定 –target /pip/install/directory 就會安裝到/pip/install/directory目錄。
這個選項指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%Python。
當一個庫有新版本時,我們可以指定這個參數對其進行升級。
如果我們已經安裝過某個庫,再次安裝時不會重新安裝,這時指定 –force-reinstall 可以強制安裝。
這個選項告訴pip忽略已經安裝的庫,導致pip會覆蓋它們。這個選項與force-reinstall不同的是,如果某個庫已安裝,force-reinstall會先卸載再安裝,ignore-installed不會卸載會直接覆蓋。
python多版本和虛擬環境(pyenv+conda or virtualenv)
2.7.X
3.X
Anaconda2
Anaconda3
pyenv是一個管理各個python版本的管理器。可以在系統里同時保留多個python版本,等需要時定義需要的版本。
項目地址
看項目地址中的readme
查看pyenv可安裝的版本列表
安裝和卸載指定版本,會將python版本安裝在 $(pyenv root)/versions/ 中
查看當前已經安裝了的python版本。輸出內容中,system關鍵字是系統python版本。 *表示當前環境所處的版本。
全局切換為anaconda科學計算環境(不建議這麼做),做了如果要恢復,則將最後一個參數改為–unset
當前環境接環。在當前目錄以下。如果要恢復,則將最後一個參數改為–unset
本來這是一個單獨的軟體用來虛擬一個python版本環境,讓每個工作環境都有一套獨立的python各自的第三方插件互不影響。然而在 pyenv 下有一個插件 pyenv-virtualenv 他可以在 pyenv 的環境下擔負起 virtualenv 的事情。(如果使用的是原生python可以用這個工具,如果用的是anaconda則不用這個,用下一章說的conda工具來完成虛擬環境)
項目地址
看項目地址中的readme
在當前目錄下創建一個 python 版本為2.7.1的環境,環境名字為 env271。 這個環境的真實目錄位於 ~/.pyenv/versions/
(創建時並不激活)激活當前環境。此時已經進入虛擬環境,在當前環境下所有pip等操作都不會影響系統環境和系統路徑。
離開已激活的環境,切換回系統環境。但並沒有被刪除,下次依舊可以啟動。
刪除一個環境,當然也可以到真實目錄下刪除文件夾。
本來不想用這個的,但是因為 pyenv-virtualenv 有一些問題,無法很好的管理conda環境,比如有一些anaconda 自帶的一些命令(例如pylint)無法被使用。因此還是老老實實使用 conda 來管理虛擬環境。
conda 是自帶於 anaconda 的所以並不需要額外安裝,如果在 anaconda 環境中就可以使用。conda 不僅可以進行 環境管理 ,還可以 包管理 ,和對 anaconda和conda 進行 版本升級 。
由於conda使用方法太多,因此這裡羅列一些常用的主要是一些虛擬環境的命令。具體的到 官網文檔 去查看一下。
首先conda工具是需要在anaconda環境下的,因此先執行 pyenv local anaconda3-4.2.0 進入anaconda環境後就可以執行conda工具了。
創建一個虛擬環境。可以指定名字,指定包,甚至制定python(這樣的話就python版本管理了所以不建議使用,python版本管理交給pyenv),所以命令中 python=x.x 可以不寫
羅列已經創建的環境,兩條命令是一樣的。
激活一個環境。和virtualenv一樣,創建不等於激活。激活後才能真正使用虛擬環境。
如果發生錯誤 Error: activate must be sourced. Run ‘source activate envname’ 說明activate命令沒有找對,導致錯誤。吧命令改成
這樣就能成功建立虛擬環境了。
刪除一個虛擬環境。
複製一個虛擬環境。這個是個不錯的好功能。
conda還能吧環境配置文件導出,在另一台機器上重新讀入配置文件,就能復刻你的環境了。
conda 還能進行包的管理。調用的是 pip 所以也很棒。
查看當前環境已安裝包,用-n指定後,就是查看某個環境下的已安裝包
為某個指定的環境安裝包,升級包,刪除包。
它還能升級自身和anaconda和python的版本。
它和pip一樣也能設置安裝包的鏡像位置。其餘還有能使用R命令等等,都到官網文檔中搜索一下。
原創文章,作者:P47UD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130398.html