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