清華python鏡像
A. 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框架編寫的測試用例,只需要執行下面的命令即可:
作者:獨淚了無痕
鏈接:https://juejin.cn/post/7063699409703272485
B. python如何下載環境
先來區分幾個在Python基礎學習中比較容易混淆的工具,然後幫助大家一步步修改鏡像源,完成環境的搭建,下面一起來看看吧!
1、概念區分
對於剛剛開始學習Python的零基礎小白來說,可能很容易就會對Pycharm、Python解釋器、conda安裝、pip安裝這個幾個概念混淆。下面跟著我來逐一認識一下它們:
(1)Pycharm是Pytho開發的集成開發環境(Integrated Development Environment,簡稱IDE),它本身無法執行Python代碼。
(2)Python解釋器才是真正執行代碼的工具,pycharm里可設置Python解釋器,一般我們可去Python官網下載Python3.7或Python3.8版本;如果安裝過anaconda ,它裡面必然也包括一個某版本的Python解釋器;Pycharm配置Python解釋器選擇哪一個都可以。
(3)anaconda是把python所有常用包的合集,並提供給我們使用 conda 命令非常非常方便的安裝各種Python包。
(4)conda安裝:我們安裝過anaconda軟體後,就能夠使用conda命令下載anaconda源里(比如中科大鏡像源)的包。
(5)pip安裝:也是一種類似於conda安裝的python安裝方法,如果用過Centos系統,它就像yum安裝一樣。
2、修改鏡像源
在使用安裝 conda 安裝某些包會出現慢或安裝失敗問題,最有效方法是修改鏡像源為國內鏡像源。之前都選用清華鏡像源,但是2019年後已停止服務。推薦選用中科大鏡像源。
先查看已經安裝過的鏡像源,cmd窗口執行命令:
conda config --show
查看配置項 channels ,如果顯示帶有 tsinghua ,則說明已安裝過清華鏡像。
channels:
https://mirrors.tuna.tsinghua.e.cn/tensorflow/linux/cpu/
https://mirrors.tuna.tsinghua.e.cn/anaconda/cloud/msys2/
https://mirrors.tuna.tsinghua.e.cn/anaconda/cloud/conda-forge/
https://mirrors.tuna.tsinghua.e.cn/anaconda/pkgs/free/
https://mirrors.tuna.tsinghua.e.cn/anaconda/cloud/pytorch/
下一步,使用 conda config --remove channels url地址 刪除清華鏡像,如下命令刪除第一個。然後,依次刪除所有鏡像源
conda config --remove channels https://mirrors.tuna.tsinghua.e.cn/tensorflow/linux/cpu/
添加目前可用的中科大鏡像源:
conda config --add channels https://mirrors.ustc.e.cn/anaconda/pkgs/free/
並設置搜索時顯示通道地址:
conda config --set show_channel_urls yes
確認是否安裝鏡像源成功,執行 conda config --show ,找到 channels 值為如下:
channels:
https://mirrors.ustc.e.cn/anaconda/pkgs/free/
defaults
以上就是分享的Python基礎學習之環境搭建的全部學習內容,大家都看懂了嗎?希望本文的分享能幫到大家!
C. 【Python】 設置 pip 默認下載路徑(含國內鏡像源)
如使用 清華鏡像 安裝 lxml 庫的命令如下所示:
在c盤下找到當前用戶,進入當前用戶命名的文件夾後創建一個新文件夾「pip」,在pip中創建一個文本文件pip.txt,將後綴名改為.ini
pip.ini文件內容(設置國內鏡像源,這里使用的是清華鏡像,文章後面提供有其他常用鏡像)
保存即可,如安裝 lxml 庫的命令如下所示(默認為清華鏡像,不需要加 -i 屬性):
清華:https://pypi.tuna.tsinghua.e.cn/simple
阿里雲:http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.e.cn/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.stlinux.org/
豆瓣:http://pypi.douban.com/simple/
D. Python如何使用pip安裝模塊和包
使用pip安裝python模塊和包
方式一:1.進入命令行2.敲入pip命令:pip install 包名 。由於python官網下載速度太慢,可以通過添加參數從清華鏡像下載包(-ihttps://pypi.tuna.tsinghua.e.cn/simple/)。
方式二:1.進入清華鏡像:https://pypi.tuna.tsinghua.e.cn/simple/2. ctrl+F 找到需要安裝的包,並下載。
相關推薦:《Python視頻教程》
3. 在下載路徑下打開命令行。
4. pip install 剛下載的文件名。
pip list:查看當前安裝了哪些包pip -V:查看當前pip版本號
相關推薦:
盤點Python常用的模塊和包
E. 如何將python-3.5.3-amd64添加到anoconda
下載anaconda的安裝包
這里推薦使用清華的鏡像,因為速度快而且可以安裝你想要的版本,在官網裡面往往給出的最新版本,就像我安裝的時候官網給的是帶Python3.6的版本,但是我想直接安裝帶python3.5的版本的Anoconda.
可以直接在清華的鏡像 Index of /anaconda/archive/中,找到對應的版本,下載並安裝。帶Python3,5的window版本就是下載Anaconda3-4.2.0-Windows-x86_64。
2 .安裝注意事項:安裝目錄最好不要有空格;是否把Anaconda加入環境變數的選項上打勾,這涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推薦打勾,如果不打勾可以再安裝以後將對應的環境變數添加上去,例如我的就是 D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin 可參考博客 https: // zhuanlan. hu.com/p/251985433. 安裝好了以後,可以在cmd中輸入 Python,發現顯示的還是你之前安裝的版本,像我的就是Python2.7,這是因為你之前安裝Python2,7的時候,是將它的安裝目錄添加到了環境變數中的。在系統環境變數中找到對應之前安裝Python的路徑並刪除,像我的就是D:\Program Files\python2.7 和D:\Program Files\python2.7\Scripts。將其刪除。
接著重啟電腦,再在cmd中輸入python 就會顯示是Anaconda自帶的版本了。
4. 將原來python加入Anoconda中
在Anoconda中,用戶以後安裝的python會存放在envs中。如果在cmd中輸入conda info -e 或者 conda info --envs 就可以得到你安裝的python信息。 在考察一下conda中安裝其他包的命令:
# 創建一個名為python34的環境,指定Python版本是3.4(不用管是3.4.x,conda會為我們自動尋找3.4.x中的最新版本)conda create --name python34 python=3.4
其實就是在envs中創建了一個python34的文件夾,這個也就是安裝python34的一個安裝目錄。了解這個原理之後,就可以輕松將原來的環境轉到Aconda進行管理。
直接將你原來安裝python的整個文件夾拷貝到envs的目錄下。
然後你再用conda info -e 命令,就會發現多了一個你添加的文件夾的名字的python,我把自己之前安裝的python2.7的包拷過去。還可以給文件下重命名一下,我命名的是python27。
# conda environments:
#
python27 * D:\Anaconda3\envs\python27root D:\Anaconda3
5.環境管理
復制代碼
# 安裝好後,使用activate激活某個環境
activate python34 # for Windows
source activate python34 # for Linux & Mac# 激活後,會發現terminal輸入的地方多了python34的字樣,實際上,此時系統做的事情就是把默認2.7環境從PATH中去除,再把3.4對應的命令加入PATH# 此時,再次輸入
python --version
# 可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系統已經切換到了3.4的環境# 如果想返回默認的python 2.7環境,運行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac# 刪除一個已有的環境
conda remove --name python34 --all
復制代碼
可以使用上面的激活命令檢驗一下:
在cmd中輸入python得到自帶版本信息,然後再激活python27,顯示(python27) C:\Users\UT> 也就是搞定了。
復制代碼
C:\Users\UT>python
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "right", "credits" or "license" for more information.
>>> exit()
C:\Users\UT>activate python27
(python27) C:\Users\UT>
復制代碼
6.設置國內鏡像命令
conda config --add channels https: //mirrors. tuna.tsinghua. e.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes
然後你的.condarc 文件應該是這樣的內容,或者你可以直接修改該文件的內容設置鏡像。
channels:
- https: // mirrors. tuna.tsinghua. e.cn/anaconda/pkgs/free/- defaults
show_channel_urls: yes