網(wǎng)站性能檢測(cè)評(píng)分
注:本網(wǎng)站頁面html檢測(cè)工具掃描網(wǎng)站中存在的基本問題,僅供參考。
python自帶pip嗎
Pipenv一鍵搭建python虛擬環(huán)境 推廣視頻課程
由于python2和python3在部分語法上不兼容, 導(dǎo)致有人打趣道:"Python2和Python3是兩門語言"對(duì)于初學(xué)者而言, 如果同時(shí)安裝了python2和python3, 那運(yùn)行python程序就可能會(huì)遇到2和3混用的尷尬為解決python不同版本混用的尷尬,避免污染系統(tǒng)python的依賴包環(huán)境, 我們需要?jiǎng)?chuàng)建虛擬環(huán)境, 將python2和python3隔離使用
pipenv的優(yōu)勢(shì):
以前我們搭建虛擬環(huán)境需要學(xué)習(xí)使用virtualenv和virtualenvwrapper,在虛擬環(huán)境內(nèi)管理軟件依賴包需要學(xué)習(xí)使用pip, 而有了pipenv, 前面幾個(gè)就可以不用學(xué)了...以前我們需要將虛擬環(huán)境依賴包的導(dǎo)出為 requirements.txt , 一旦依賴包變動(dòng),就要重新導(dǎo)出,而pipenv會(huì)自動(dòng)幫我們生成 Pipfile 和 Pipfile.lock , Pipfile會(huì)隨著項(xiàng)目,當(dāng)我們安裝時(shí)只需在 Pipfile 和 Pipfile.lock 所在的目錄下運(yùn)行 pipenv install
安裝 pipenv
方法一: ubuntu用apt安裝
方法二: windows用pip安裝
方法三: MacOS直接使用brew安裝
快速創(chuàng)建并進(jìn)入虛擬環(huán)境
前提條件: 系統(tǒng)已安裝python2和python3
小技巧: 如果子級(jí)目錄的父級(jí)目錄已經(jīng)創(chuàng)建過虛擬環(huán)境, 則子級(jí)目錄無法創(chuàng)建虛擬目錄(子級(jí)目錄無法生成Pipfile, 子級(jí)默認(rèn)會(huì)使用父級(jí)的虛擬環(huán)境), 如果確實(shí)需要在子級(jí)目錄創(chuàng)建獨(dú)立的虛擬環(huán)境,可以運(yùn)行 pipenv --where獲取父級(jí)虛擬環(huán)境的名字, 根據(jù)虛擬環(huán)境的前半部分名字, 確定父級(jí)目錄的位置, 然后刪除父級(jí)目錄下的 Pipfile , Pipfile.lock , 運(yùn)行 exit 退出父級(jí)虛擬環(huán)境,然后回到子目錄,運(yùn)行 pipenv --three 創(chuàng)建子目錄的虛擬環(huán)境即可
在虛擬環(huán)境管理依賴包
安裝依賴包 yagmail requests
pipenv install yagmail requests
查看已安裝軟件
pipenv graph
刪除依賴包yagmail
退出虛擬環(huán)境
擴(kuò)展命令(不看也沒關(guān)系)
查看虛擬環(huán)境python解釋器所在位置
查看虛擬環(huán)境所在位置
使用更底層的命令 pip freeze
只在安裝開發(fā)階段使用的軟件包(和npm類似)
安裝Pipfile.lock的所有包(完整移植開發(fā)環(huán)境)
小結(jié):
pipenv借鑒了npm管理包的方式, 與virtualenv和virtualenvwrapper相比, pipenv對(duì)新書要更友好一些,推薦學(xué)習(xí)~
記錄用certbot續(xù)簽HTTPS時(shí),python的pip源出現(xiàn)問題 行業(yè)視頻課程
起因:
這就很簡(jiǎn)單了,certbot提供了HTTPS服務(wù),但要每三個(gè)月續(xù)簽一次,在查看證書快過期了,然后趕緊執(zhí)行命令續(xù)簽
在服務(wù)端肯定是用了定時(shí)跑續(xù)簽的命令,每月跑一次,如果定時(shí)跑成功了,也就不會(huì)發(fā)郵件說域名還XX天過期
一頓猛如虎的操作
打開
xshell
,進(jìn)入普通用戶,切換
root
用戶,然后跑
> /usr/certbot/./certbot-auto renew --dry-run
前面幾行升級(jí)
certbot
版本,創(chuàng)建
virtual
啟動(dòng)
python
都進(jìn)行的相當(dāng)順利,突然出現(xiàn)
pip 打印出錯(cuò)一些信息
,上面的圖片也能看清楚,然后做的一翻測(cè)試
難道是因?yàn)闆]有tmp目錄權(quán)限?
from -r /tmp/...
趕緊進(jìn)入了
tmp
目錄,發(fā)現(xiàn)并沒有上面這個(gè)目錄,也對(duì),因?yàn)橛昧?/p>
virtual
,看不到是正常的,通過也確認(rèn)了
certbot-auto
的權(quán)限也是有的,所以這個(gè)不成立
這個(gè)網(wǎng)址是哪的?
pypi.doubanio
在上面的pip打印的信息中,發(fā)現(xiàn)了這些文件是從這個(gè)網(wǎng)址里面下載的,難道是這里下載的文件或版本不對(duì)?
立馬去查它的備案信息
通過備案信息和百度百科的雙重信息加持,原來這個(gè)是豆瓣的pip源網(wǎng)址,立刻訪問了
pypi.doubanio
了這個(gè)網(wǎng)址,對(duì)比上面的
Downloading http://pypi.doubanio/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
確實(shí)發(fā)現(xiàn)了相對(duì)應(yīng)的文件,這些是壓縮的一些文件,沒辦法判斷是否正確,所以…
3.換個(gè)
pip
的源看看
找到
pip.conf
,查看當(dāng)前的源
[global] index-url = http://pypi.douban/simple trusted-host = pypi.douban
替換成阿里云
[global] trusted-host = mirrors.aliyun index-url = http://mirrors.aliyun/pypi/simple/
4.在去跑下
certbot-auto
/usr/certbot/./certbot-auto renew --dry-run
等了幾分鐘,那個(gè)心驚肉跳呀…,最后出來了這個(gè)
Congratulations, all renewals succeeded. The following certs have been renewed: /etc/letsencrypt/live/公司域名/fullchain.pem (success)
成功了,一下子心情愉悅起來了,成功又為HTTPS續(xù)命了3個(gè)月
小記:
pip的豆瓣源竟然還會(huì)發(fā)生這種情況?我想應(yīng)該是偶然事件,畢竟國內(nèi)還有很多人用,然后我把我博客的PIP源也切換成阿里了,畢竟網(wǎng)絡(luò)要的是穩(wěn)定
如果覺得文章能夠?qū)δ兴鶐椭?,可以關(guān)注我,你的支持會(huì)鼓勵(lì)我不斷分享更多更好的優(yōu)質(zhì)文章
博客地址:https://astarblog/index.php/2018/01/20/423.html
python的pip怎么安裝和使用 流量視頻課程
Python 2.7.9 及后續(xù)版本, Python 3.4 及后續(xù)版本已經(jīng)默認(rèn)安裝了pip,所以推薦使用最新版本的Python(Python2或者Python3)就不需要再安裝pip了。
至于pip的使用,主要有如下步驟:
打開命令行窗口
找到pip安裝路徑。
Python2/Python3安裝路徑是相同的,都在x:\Python xx\Scripts路徑下
拖動(dòng)pip主應(yīng)用程序到命令行窗口
輸入“install + 模塊/包名”,注意中間要有空格。然后回車。窗口中會(huì)顯示下載信息。
耐心等待安裝完成。安裝完成后,我們?cè)赑ython交互窗口導(dǎo)入包,如果不報(bào)錯(cuò),那么說明安裝成功,如果報(bào)錯(cuò),那么說明還需要安裝其它的依賴包,需要去對(duì)應(yīng)安裝包的官網(wǎng)查看文檔說明
(本文內(nèi)容由百度知道網(wǎng)友喬布斯的同學(xué)貢獻(xiàn))
python學(xué)習(xí)筆記(三)-pip的更新與優(yōu)化(干貨推薦) 互聯(lián)網(wǎng)視頻課程
對(duì)應(yīng)python的組件的安裝來說,pip無疑是最為重要的了。
本節(jié)主要重點(diǎn)說明一下pip的更新與網(wǎng)絡(luò)優(yōu)化
首先來說,默認(rèn)pip的源都是在國外的,由于國內(nèi)的網(wǎng)絡(luò)環(huán)境(你懂得)的特殊狀況,如果使用默認(rèn)的pip源,
在國內(nèi)的網(wǎng)絡(luò)環(huán)境下非常不穩(wěn)定,將會(huì)在安裝過程中產(chǎn)生非常不好的影響,因此極力建議將pip的源設(shè)置為國內(nèi)的鏡像,
確保pip的使用高效而穩(wěn)定,廢話不說,現(xiàn)在開始。
linux下配置pip為國內(nèi)源(centos6下調(diào)試無問題)
注:為提高使用效率,這里不講原理,直接上腳本,把我的腳本直接復(fù)制到終端運(yùn)行即可
#更改pip源至國內(nèi)鏡像
mkdir ~/.pip
touch ~/.pip/pip.conf
#添加一下內(nèi)容
echo "[global]" >>~/.pip/pip.conf
echo "index-url = https://pypi.tuna.tsinghua.edu/simple">>~/.pip/pip.conf
#檢查一下文件的內(nèi)容最終是這樣的效果
#python3版本更新
pip3 install --upgrade pip
確保pip是最新版本
運(yùn)行完成后可以測(cè)試一下效果
pip install jupyter
windows下pip設(shè)置為國內(nèi)源的方法
在windows文件管理器中,輸入 %APPDATA%
會(huì)定位到一個(gè)新的目錄下,在該目錄下新建pip文件夾,然后到pip文件夾里面去新建個(gè)pip.ini文件
在新建的pip.ini文件中輸入以下內(nèi)容,搞定
[global]
timeout = 6000
index-url = http://pypi.douban/simple
trusted-host = pypi.douban
這里我也寫了一個(gè)批處理腳本get_pip_update.bat,直接在命令行執(zhí)行即可
cd %APPDATA%
mkdir pip
cd pip
echo "[global]">pip.ini
echo "timeout = 6000">>pip.ini
echo "index-url = http://pypi.douban/simple">>pip.ini
echo "trusted-host = pypi.douban">>pip.ini
最后別忘記了更新一下pip自己
python包管理之pip,其實(shí)很簡(jiǎn)單! 公司視頻課程
前言
pip 是一個(gè)Python包管理工具,主要是用于安裝 PyPI 上的軟件包,可以替代 easy_install 工具。
安裝pip
1、源碼安裝
Python2編譯安裝的時(shí)候沒有安裝pip,可以直接從官方地址下載就可以了。官方地址:https://pypi.python.org/pypi/pip
下載解壓后,進(jìn)入目錄直接運(yùn)行python安裝就可以了
python setup.py install
(PS:Python3編譯安裝就默認(rèn)帶了pip了)
2、使用包管理軟件安裝
Linux系統(tǒng)一般都是有自帶Python,如果只需要系統(tǒng)自帶的Python,直接從系統(tǒng)的包管理器安裝可以了。
yum install python-pip
或者
apt-get install python-pip
pip更新
pip可以自己更新自己
pip install -U pip
基本使用
(以django包為例)
1、安裝PyPI軟件
pip install django
2、查看具體安裝文件
pip show --files django
3、查看哪些軟件需要更新
pip list --outdated
4、升級(jí)軟件包
pip install --upgrade django
5、卸載軟件包
pip uninstall django
6、安裝具體版本軟件
pip install django #最新版本
pip install django==1.11.8 # 指定版本
pip install 'django>=1.11.0' # 大于某個(gè)版本
7、 Requirements文件安裝依賴軟件
Requirements文件 一般記錄的是依賴軟件列表,通過pip可以一次性安裝依賴軟件包:
pip freeze >requirements.txt
pip install -r requirements.txt
8、 列出軟件包清單
pip list
pip list --outdated
9、查看軟件包信息
pip show django
10、搜索
pip search django
配置pip
配置文件: $HOME/.pip/pip.conf,
比如使用阿里云的同步鏡像:
[global]index-url = http://mirrors.aliyun/pypi/simple/[install]trusted-host=mirrors.aliyun
命令行自動(dòng)補(bǔ)全
對(duì)于bash:
pip completion --bash >>~/.profile
對(duì)于zsh:
pip completion --zsh >>~/.zprofile
Pipenv一鍵搭建python虛擬環(huán)境 互聯(lián)網(wǎng)視頻課程
由于python2和python3在部分語法上不兼容, 導(dǎo)致有人打趣道:"Python2和Python3是兩門語言"對(duì)于初學(xué)者而言, 如果同時(shí)安裝了python2和python3, 那運(yùn)行python程序就可能會(huì)遇到2和3混用的尷尬為解決python不同版本混用的尷尬,避免污染系統(tǒng)python的依賴包環(huán)境, 我們需要?jiǎng)?chuàng)建虛擬環(huán)境, 將python2和python3隔離使用
pipenv的優(yōu)勢(shì):
以前我們搭建虛擬環(huán)境需要學(xué)習(xí)使用virtualenv和virtualenvwrapper,在虛擬環(huán)境內(nèi)管理軟件依賴包需要學(xué)習(xí)使用pip, 而有了pipenv, 前面幾個(gè)就可以不用學(xué)了...以前我們需要將虛擬環(huán)境依賴包的導(dǎo)出為 requirements.txt , 一旦依賴包變動(dòng),就要重新導(dǎo)出,而pipenv會(huì)自動(dòng)幫我們生成 Pipfile 和 Pipfile.lock , Pipfile會(huì)隨著項(xiàng)目,當(dāng)我們安裝時(shí)只需在 Pipfile 和 Pipfile.lock 所在的目錄下運(yùn)行 pipenv install
安裝 pipenv
方法一: ubuntu用apt安裝
方法二: windows用pip安裝
方法三: MacOS直接使用brew安裝
快速創(chuàng)建并進(jìn)入虛擬環(huán)境
前提條件: 系統(tǒng)已安裝python2和python3
小技巧: 如果子級(jí)目錄的父級(jí)目錄已經(jīng)創(chuàng)建過虛擬環(huán)境, 則子級(jí)目錄無法創(chuàng)建虛擬目錄(子級(jí)目錄無法生成Pipfile, 子級(jí)默認(rèn)會(huì)使用父級(jí)的虛擬環(huán)境), 如果確實(shí)需要在子級(jí)目錄創(chuàng)建獨(dú)立的虛擬環(huán)境,可以運(yùn)行 pipenv --where獲取父級(jí)虛擬環(huán)境的名字, 根據(jù)虛擬環(huán)境的前半部分名字, 確定父級(jí)目錄的位置, 然后刪除父級(jí)目錄下的 Pipfile , Pipfile.lock , 運(yùn)行 exit 退出父級(jí)虛擬環(huán)境,然后回到子目錄,運(yùn)行 pipenv --three 創(chuàng)建子目錄的虛擬環(huán)境即可
在虛擬環(huán)境管理依賴包
安裝依賴包 yagmail requests
pipenv install yagmail requests
查看已安裝軟件
pipenv graph
刪除依賴包yagmail
退出虛擬環(huán)境
擴(kuò)展命令(不看也沒關(guān)系)
查看虛擬環(huán)境python解釋器所在位置
查看虛擬環(huán)境所在位置
使用更底層的命令 pip freeze
只在安裝開發(fā)階段使用的軟件包(和npm類似)
安裝Pipfile.lock的所有包(完整移植開發(fā)環(huán)境)
小結(jié):
pipenv借鑒了npm管理包的方式, 與virtualenv和virtualenvwrapper相比, pipenv對(duì)新書要更友好一些,推薦學(xué)習(xí)~