繁体   English   中英

如何创建我自己的 Python package 并将其保存在我的电脑上

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

我创建了一个 package。 这是一个 function 我需要在我的几乎每个 Tkinter 项目中使用。 它将我的 Tkinter window 在用户的屏幕上居中。 如何使它像“import pandas”或“import math”之类的全局 package?

这是我的 package 的代码:

我的包

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 上做等效的工作(路径当然不会相同)。

注意:这类东西在 C 之类的语言中更常见,这些语言没有 package 管理器,例如 pip。

Go 至

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

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

蟒蛇路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM