python自定義模塊使用.pth文件實(shí)現(xiàn)重用方式
python自定義模塊使用.pth文件實(shí)現(xiàn)重用
關(guān)于自定義模塊重用的最好辦法是打包發(fā)布到pypi然后使用pip進(jìn)行安裝,但是有些模塊是項(xiàng)目?jī)?nèi)部使用的不方便公開的可以使用.pth實(shí)現(xiàn)自動(dòng)引入
關(guān)于python的.pth文件的功能參考:
具體操作
1. 在python的 Lib/site-packages 目錄新建.pth文件
2. 編輯.pth文件,添加要重用的模塊目錄,多個(gè)目錄編輯多行
然后D:\py\base目錄中的模塊就可以直接import導(dǎo)入使用了
以下是我寫的自動(dòng)添加模塊到.pth的腳本in_lab.py
import os import shutil python_path = shutil.which("python") python_path = os.path.dirname(python_path) if python_path.startswith("/"): python_path = python_path[1] + ":" + python_path[2:] print(python_path) lib_path = os.path.join(python_path, "lib") if not os.path.exists(lib_path): lib_path = os.path.join(os.path.dirname(python_path), "lib") pth_file = os.path.join(lib_path, "site-packages", ".pth") print(pth_file) pwd = os.path.dirname(os.path.abspath(__file__)) if not os.path.exists(pth_file): with open(pth_file, "w") as f: f.write(pwd + "\n") else: with open(pth_file, "r") as f: content = f.read() if pwd not in content: with open(pth_file, "a") as f: f.write(pwd + "\n")
在需要添加的模塊中生成in_lab.py
然后在當(dāng)前使用的python環(huán)境運(yùn)行
python d:/py/base/in_lab.py
這樣就可以自動(dòng)添加d:/py/base到.pth了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)操作Redis的高級(jí)用法分享
redis-py是Python操作Redis的第三方庫(kù),它提供了與Redis服務(wù)器交互的API,本文為大家介紹了Python利用redis-py操作Redis的高級(jí)用法,需要的可以收藏一下2023-05-05python通過(guò)移動(dòng)端訪問(wèn)查看電腦界面
這篇文章主要介紹了python通過(guò)移動(dòng)端訪問(wèn)查看電腦界面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解
今天小編就為大家分享一篇關(guān)于Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02在import scipy.misc 后找不到 imsave的解決方案
這篇文章主要介紹了在import scipy.misc 后找不到 imsave的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05一文解密Python中_getattr_和_getattribute_的用法與區(qū)別
這篇文章主要為大家詳細(xì)介紹了Python中_getattr_和_getattribute_的用法與區(qū)別,文中通過(guò)一些簡(jiǎn)單的示例為大家進(jìn)行了講解,需要的可以參考一下2023-01-01python WindowsError的錯(cuò)誤代碼詳解
這篇文章主要介紹了python WindowsError的錯(cuò)誤代碼詳解,因?yàn)槲覀冊(cè)跁鴮憄ythone過(guò)程中,經(jīng)常會(huì)遇到這樣的錯(cuò)誤,特分享一下需要的朋友可以參考下2017-07-07通過(guò)Python實(shí)現(xiàn)Payload分離免殺過(guò)程詳解
這篇文章主要介紹了通過(guò)Python實(shí)現(xiàn)Payload分離免殺過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07