如何创建我自己的 Python 包并将其保存在我的计算机上

How to create my own Python package and save it on my computer

我创建了一个包。这是我几乎在我的每个 Tkinter 项目中都需要使用的功能。它使我的 Tkinter window 在用户的屏幕上居中。我如何让它像“import pandas”或“import math”这样的全局包?

这是我的包裹的代码:

MyPkg.py

def Centre(NameOfTkinterWindow,Width,Height):#This function Centres the Tkinter window on the screen
    scrwdth = NameOfTkinterWindow.winfo_screenwidth()
    scrhgt = NameOfTkinterWindow.winfo_screenheight()
    xLeft = int((scrwdth/2) - (Width/2))
    yTop = int((scrhgt/2) - (Height/2))
    NameOfTkinterWindow.geometry(str(Width) + "x" + str(Height) + "+" + str(xLeft) + "+" + str(yTop))

这是我正在处理的 Tkinter 项目: main.py

from tkinter import *
from MyPkg import * #importing my custom built package
main=Tk()
main.title("Test Taking App")
Centre(main,500,500) #A function from my Package
main.iconbitmap("D:\Coding\Python Scripts\PDF Convertor App\DevenIcon.ico")
main.mainloop()

一切正常:

但我想这样做,这样我就不需要将这个 MyPkg.py 放在与我的 Tkinter 项目相同的文件夹中,因为我制作了许多不同的软件每个都有自己的文件夹。

我希望能够将其从任何目录导入我计算机上的任何位置。接下来我可以尝试什么?

在 unix 机器上,将您的模块添加到 /usr/lib/python3.9/ 或 python 搜索模块的其他路径之一即可。希望在 windows 上做同样的事情应该可行(路径当然不会相同)。

转到

My Computer > Properties > Advanced System Settings > Environment Variables >

然后在系统变量下创建一个名为PYTHONPATH的新变量。在此变量中添加模块的位置。