導航:首頁 > 文件管理 > 怎麼修改pip的配置文件

怎麼修改pip的配置文件

發布時間:2023-01-26 00:06:34

『壹』 【Python基礎】PIP 鏡像源配置輕松搞定

pip 是 python 必不可少的的包管理工具,但是要在國內用得爽,必須要配置鏡像源。

有哪些鏡像站可用,以及如何配置,網上都有很多分享了。

我常用的是  阿里雲鏡像站 。

這里有一點比較麻煩的地方,就是是 linux 和 Windows 環境下的 pip 配置文件的名字和位置都不同,經常混淆。

今天就教大家一招,快速搞定:

執行完上面兩條命令就可以啦。

pip config set 命令能自動把配置寫入到用戶對應的配置文件中:

[global]

index-url = https://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

命令雖然方便,但是參數格式復雜,記住不太容易,要是想改一下也挺麻煩,

所以我們進一步了解一下細節。

「 下面我以 Windows 系統為例,實際在 Linux 系統也是類似

查看配置

執行 pip config list 命令可以顯示已經有了哪些配置:

pip config list

global.index-url='http://mirrors.aliyun.com/pypi/simple/'

install.trusted-host='mirrors.aliyun.com'

帶上一個 -v 選項:

pip config list -v

For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'

For variant 'user', will try loading 'C:\Users\davy\pip\pip.ini'

For variant 'user', will try loading 'C:\Users\davy\AppData\Roaming\pip\pip.ini'

For variant 'site', will try loading 'c:\users\davy\appdata\local\programs\python\python38\pip.ini'

global.index-url='http://mirrors.aliyun.com/pypi/simple/'

install.trusted-host='mirrors.aliyun.com'

「 這里有一點不太好的地方是不顯示配置是在哪個文件里。

就把它嘗試獲取的配置文件名完整路徑列出來了。前面的 global 和 user 和 site 分別表示配置文件生效的范圍:

global - 全局,一般不用

user - 當前用戶,推薦

site - 只針對某一個 python 解釋器

可以看到 user 有兩個地方,其中配置任何一個都是可以的。

有的網路文章推薦的手動創建文件地址是前面那個,但是 pip 默認創建的是後者。

編輯配置

在命令行直接執行 pip config edit 會自動為我們打開配置文件,但是在 Windows 環境下還不行:

pip config edit

ERROR: Could not determine editor to use.

需要手動指定一個編輯器,就用記事本就行了:

pip config edit  --editor notepad

「 Linux 系統中編輯器可以使用 vi,也可以是你習慣的其它編輯器

如果你從來沒有設置過,它會報 找不到指定路徑,這是因為相應的文件夾沒有創建。

設置配置

通過 pip config set 命令可以直接設置配置項,它會自動創建沒有的文件夾和文件。但是必須要給定一個配置項:

pip config set

ERROR: Got unexpected number of arguments, expected 2. (example: "pip config set [name] [value]")

我們隨便寫一個配置:

pip config set x.y z

Writing to C:\Users\davy\AppData\Roaming\pip\pip.ini

然後再執行上面的

pip config edit  --editor notepad

就能自動打開配置文件,把拷貝好的配置文件內容貼進去就可以啦。

『貳』 .pip 格式的文件怎麼才能打開修改

你可以先把你要編輯的文件轉換格式,轉換成你可以打開並且可以修改的格式,改完以後再轉換回你原來的格式!

『叄』 python3.6 pip3配置

一、新安裝的Python3.6 使用pip3安裝庫時,沒有安裝在當前版本對應的dist-packages目錄下
首先查看pip3的版本

在我的電腦上應該是/usr/local/lib/python3.6/dist-packages,實際上是/usr/lib/python3/dist-packages
查看當前安裝的路徑方法:在Python3.6交互模式下import sys並且print sys.path,最後一個路徑就是當前實際安裝的路徑了

二、在安裝lxml時出現subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1 的錯誤
好像lsb_release只在Python3.5時能用,在Python3.6是不管用的,所以/usr/bin/python3要鏈接到python3.5 並且lsb_release文件開頭顯示Python3就可以了,

再次安裝lxml就成功了,並且位置也對了

『肆』 pip指令沒有config

pip指令沒有config,需要設置才有,步驟如下。
1、首先判斷你的平台Linux/Window/MacOS。
2、可以在多個路徑下找到pip.conf,沒有則創建,另外,還可以通過環境變數PIP_CONFIG_FILE來指定配置文件的路徑。
3、只要pip命令中出現的選項都可以配置在配置文件中(輸入pip命令查看選型),這些選項都可以寫在配置文件中。

『伍』 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

『陸』 python 中pip配置清華源(轉)

anaconda配置鏡像

Mac and Linux

Windows
windows下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini,內容如下

pip配置鏡像
Linux
修改 ~/.pip/pip.conf (沒有就創建一個), 修改 index-url至tuna,內容如下:

Windows
直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini,內容如下

pip臨時鏡像
臨時使用:

可以在使用pip的時候加參數-i https://pypi.tuna.tsinghua.e.cn/simple

例如:pip install -i https://pypi.tuna.tsinghua.e.cn/simple gevent,這樣就會從清華這邊的鏡像去安裝gevent庫。

阿里源地址: http://mirrors.aliyun.com/pypi/simple

『柒』 Python包管理工具pip的安裝和使用

Python有兩個著名的包管理工具easy_install.py和pip。在Python2.7的安裝包中,easy_install.py是默認安裝的,而pip需要我們手動安裝。

方法1:利用常用curl獲取

>>後面是指定獲取的pip腳本的名字,也可以是curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

方法2:利用wget獲取,先要安裝wget

備註:看網上還有利用easy_install安裝pip,但是我嘗試了並沒有成功

原因是 Python.org sites 終止支持TLS1.0和1.1版本,TLS需要>=1.2

參考: https://stackoverflow.com/questions/49768770/not-able-to-install-python-packages-ssl-tlsv1-alert-protocol-version

主要命令:

所有命令中,最重要的兩個命令是install和uninstall。

pip支持四種方式安裝python包。

從PyPI安裝一個包

安裝一個全局區域的包,一般需要sudo許可權。在mac系統上,即使是管理員也無法安裝,自從OS X El Capitan及以後的版本包含了一套安全技術(System Integrity Protection簡稱為SIP)來防止惡意軟體修改系統保護區域。具體可參考SIP。因此,我們有時候需要將PyPI包安裝到用戶區,這個時候,可以用.

pip在升級軟體包之前會自動卸載舊的軟體包。

可以將所有需要安裝的包放入一個requirements.txt文件中,然後可以一次安裝。requirements.txt 文件的每一行都要表明安裝的內容,而且盡量不要依賴文件中指定包的前後安裝順序。

從git安裝

從svn安裝

從一個分支安裝

還有很多其他的包安裝功能,但是上面的已經滿足了大部分需求。其他的請參考 文檔 。

pip uninstall可以卸載大部分的包,除了一下兩種情況

使用方式主要有兩種:

卸載單個包

卸載多個包

pip check用來驗證已安裝的包是否有兼容的依賴性問題。

上面的結果說明matplotlib包有兩個依賴包沒有安裝。

pip search用來搜索名字或者摘要中包含搜索關鍵字的PyPI包。

選項只有一個,就是指定PyPI的url,默認url為 https://pypi.python.org/pypi

例如,search frida

以下兩者都可以用,結果同上。

pip list命令會按照字典序排列列舉已安裝的包,包括可編輯的包。

主要有如下選項:

輸出格式:

legacy:將要被廢棄

freeze

columns

json

當某些時候debug的時候,需要提供一個完整的python環境,python freeze提供了此功能,它能夠輸出機器上python環境的快照(所有已安裝的包)。

下面是freeze命令的選項:

輸出用戶區安裝的前5個安裝包:

pip show可以用來顯示每個包的具體信息。show命令只有一個選項 -f,用來顯示安裝包的文件列表。

$ pip show -f|--files packageName

更多命令請參考 文檔

pip默認的index-url是 https://pypi.python.org/pypi/ ,
為了提高速度,我們可以更改pip源為國內的阿里雲源。更改方法如下:

創建配置文件

添加阿里源

pip.conf內容如下:

『捌』 pip 常用鏡像源及永久配置鏡像源

1. 在windows文件管理器中輸入 %APPDATA% , 會進入此目錄如下圖所示

3. 在pip.ini文件寫入如下配置信息(可自行修改鏡像源):

1. 需要修改~/.pip/pip.conf (沒有就創建一個)

2. 在pip.conf配置文件中,添加配置內容,就修改李默認的軟體源,配置內容如下:

『玖』 pip 版本錯誤怎麼辦

pip安裝Python包出現錯誤是可能是系統沒有更新或者出現了bug。

解決方法:

『拾』 使用pip方式安裝ansible的配置文件在哪

1. 打開上節的解決方案,為JackWangServiceClient工程添加一個App.config文件
2. 修改App.config的文件如下 <xml version="1.0" encoding="utf-8" >
<configuration> <system.serviceModel> <client>
<endpoint name="MyEndPoint"

我安裝ansible的方式用pip安裝,但是找不到配置文件,pip方式安裝的配置文件在哪的?/etc目錄下是沒有的[root@localhost logs]# cd /etc/ananacrontab
anthy-conf
find找了,也沒[root@localhost ~]# find / -name
ansible/usr/local/python27/bin/ansible/usr/local/python27/lib/python2.7/site-packages/ansible[root@localhost
~]# cd /usr/local/python27/lib/python2.7/site-packages/ansible

閱讀全文

與怎麼修改pip的配置文件相關的資料

熱點內容
網路機頂盒移動網路 瀏覽:391
iphone手機百度雲怎麼保存到qq 瀏覽:148
資料庫設計與實踐讀後感 瀏覽:112
js對象是什麼 瀏覽:744
網頁文件存pdf 瀏覽:567
文件夾正裝 瀏覽:279
剛復制的文件找不到怎麼辦 瀏覽:724
試運行適用於哪些體系文件 瀏覽:987
ghost文件復制很慢 瀏覽:967
傑德原車導航升級 瀏覽:240
編程dest是什麼意思 瀏覽:935
linux埠鏡像 瀏覽:820
iphone5屏幕清塵 瀏覽:157
機頂盒密碼怎麼改 瀏覽:672
w7系統下載32位教程 瀏覽:618
pcb文件包括哪些內容 瀏覽:598
g00文件 瀏覽:607
用bat程序刪除程序 瀏覽:516
dnf鬼泣90版本打安圖恩 瀏覽:668
245倒角編程怎麼計算 瀏覽:599

友情鏈接