python 无法引入同级目录的方法_再见 virtualenv!K神教你轻松管理多个Python环境...
點(diǎn)擊上方“菜鳥學(xué)Python”,選擇“星標(biāo)”公眾號(hào)
超級(jí)無(wú)敵干貨第一時(shí)間推給你!!!
小編電腦上有多個(gè) Python 開發(fā)環(huán)境,每次都是用 virtualenv 創(chuàng)建一個(gè) Python 虛擬環(huán)境,pip 安裝第三方庫(kù),把每次安裝的庫(kù)和版本信息寫入一個(gè)requirements.txt文件中,管理一個(gè)開發(fā)環(huán)境要用好幾個(gè)軟件,感覺(jué)非常不方便。作為一名程序員,小編在想是否可以通過(guò)一個(gè)工具實(shí)現(xiàn) Python 開發(fā)環(huán)境的輕松管理呢。小編在 Github 上找到了一個(gè)牛逼的工具,完美的解決了Python 版本及包的管理問(wèn)題。
它叫 pipenv ,這個(gè)管理工具是 Kennethreitz 大神的作品,K神在Python界非常有名,其中大名鼎鼎的request庫(kù)就是K神寫的,這個(gè)庫(kù) Github 上也收獲了 20900 顆星。
一、如何安裝
直接用 pip install pipenv
二、常見(jiàn)的操作
1).創(chuàng)建虛擬環(huán)境
切換到你的項(xiàng)目根目錄,執(zhí)行 pipenv —Python Python版本,就會(huì)生成虛擬環(huán)境。
注意命令中指定的Python版本必須是你系統(tǒng)上存在指定的 Python 版本,否則就會(huì)報(bào)如下錯(cuò)誤:
2).安裝和卸載Python模塊
安裝第三方庫(kù)就可以不用 pip了,可以使用 pipenv install 庫(kù)名,語(yǔ)法和 pip 指令類似,安裝 httpx 執(zhí)行的指令如下:
卸載第三方庫(kù)時(shí),執(zhí)行 pipenv unstall 庫(kù)名這個(gè)命令即可,例如卸載 django:
3).查看項(xiàng)目環(huán)境所安裝的第三方庫(kù)
執(zhí)行 pipenv graph 就會(huì)列出你所安裝的第三方庫(kù)信息,還能查看各個(gè)庫(kù)之間的依賴關(guān)系。
pipenv 使用 Pipfile 來(lái)代替 requirement.txt 文件記錄 Python第三方庫(kù) 的信息。它增加了Pipfile.lock 文件來(lái)鎖定Python 第三方庫(kù)的包名及版本,以及其依賴關(guān)系的列表。在開發(fā)環(huán)境下我們要安裝 pytest 這樣的庫(kù),這些在生產(chǎn)環(huán)境其實(shí)是用不上的,所以沒(méi)必要記錄到 Pipfile 中,那么我們?cè)诎惭b某個(gè)包的時(shí)候可以在 install 后面加個(gè)參數(shù) —dev,表示只安裝在開發(fā)環(huán)境,安裝包記錄是在[dev-packages] 部分。在安裝時(shí),指定—dev參數(shù),則只安裝 [dev-packages] 下的包,若安裝時(shí)不定指定—dev參數(shù),只會(huì)安裝[packages] 包下面的模塊。[requires] 下的 Python 在構(gòu)建新的虛擬環(huán)境時(shí),若沒(méi)有會(huì)自動(dòng)下載安裝。項(xiàng)目提交時(shí),可將Pipfile 文件和Pipfile.lock文件受控提交,待其他開發(fā)克隆下載,根據(jù)此 Pipfile 運(yùn)行命令pipenv install 生成自己的虛擬環(huán)境。
Pipfile.lock 文件是通過(guò)hash算法將包的名稱和版本,及依賴關(guān)系生成哈希值,可以保證包的完整性。
使用 pipenv 第三方庫(kù)后不用再額外執(zhí)行其他記錄第三方庫(kù)信息的操作,它會(huì)自動(dòng)記錄新安裝的第三方庫(kù)信息到 Pipfile 和 Pipfile.lock 文件中。
4).運(yùn)行 Python 腳本
運(yùn)行 Python 腳本時(shí)無(wú)需執(zhí)行激活虛擬環(huán)境,直接在項(xiàng)目中的 Pipfile 同級(jí)目錄下執(zhí)行 Pipenv run Python 腳本文件即可。
5).Pycharm 中引入 pipenv 中的虛擬環(huán)境
執(zhí)行 pipenv —venv 得到當(dāng)前虛擬環(huán)境的文件夾位置
找到虛擬環(huán)境文件夾所在位置,并選中 bin 目錄下的 Python 后,就可以用 Pycharm 引入虛擬環(huán)境了
找到虛擬環(huán)境文件夾所在位置,并選中 bin 目錄下的 Python 后,就可以用 Pycharm 引入虛擬環(huán)境了
小編比較喜歡 pipenv 自動(dòng)記錄新安裝的第三方庫(kù)的信息,再也不用怕忘記更新項(xiàng)目依賴庫(kù)的信息了,有興趣的小伙伴趕緊試試哦。
程序員GitHub,現(xiàn)已正式上線!
接下來(lái)我們將會(huì)在該公眾號(hào)上,專注為大家分享GitHub上有趣的開源庫(kù)包括Python,Java,Go,前端開發(fā)等優(yōu)質(zhì)的學(xué)習(xí)資源和技術(shù),分享一些程序員圈的新鮮趣事。
推薦閱讀:
這個(gè)GitHub 1400星的Git魔法書火了,斯坦福校友出品丨有中文版
賊 TM 好用的 Java 工具類庫(kù)
超全Python IDE武器庫(kù)大總結(jié),優(yōu)缺點(diǎn)一目了然!
秋招來(lái)襲!GitHub28.5顆星!這個(gè)匯聚阿里,騰訊,百度,美團(tuán),頭條的面試題庫(kù)必須安利!
收獲10400顆星!這個(gè)Python庫(kù)有點(diǎn)黑科技,竟然可以偽造很多'假'的數(shù)據(jù)!
牛掰了!這個(gè)Python庫(kù)有點(diǎn)逆天了,竟然能把圖片,視頻無(wú)損清晰放大!
點(diǎn)這里,獲取一大波福利總結(jié)
以上是生活随笔為你收集整理的python 无法引入同级目录的方法_再见 virtualenv!K神教你轻松管理多个Python环境...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpecCV颜色分割
- 下一篇: websocket python爬虫_p