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

2024-09-30 12:11:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个包。这是我几乎在我的每个Tkinter项目中都需要用到的一个函数。它将我的Tkinter窗口集中在用户屏幕上。我如何使它像“导入熊猫”或“导入数学”这样的全局包

这是我的软件包的代码:

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()

一切正常:

Image of my Program in Action

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

enter image description here

我希望能够从任何目录导入计算机上的任何位置。下一步我能试试什么


Tags: the项目frompymaintkinterfunctionwidth
2条回答

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

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

PYTHONPATH

在unix机器上,将模块添加到/usr/lib/python3.9/或python搜索模块的其他路径之一将起到作用。希望在windows上执行类似的操作会起作用(路径当然不会是相同的tho)

注意:这类东西在像C这样没有像pip这样的包管理器的语言中更常见

相关问题 更多 >

    热门问题