【问题标题】:How to create my own Python package and save it on my computer如何创建我自己的 Python 包并将其保存在我的计算机上
【发布时间】:2021-08-02 19:13:45
【问题描述】:

我创建了一个包。这是我需要在我的几乎每个 Tkinter 项目中使用的功能。它将我的 Tkinter 窗口居中在用户的屏幕上。如何让它像“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 项目: ma​​in.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 项目相同的文件夹中,因为我制作了许多不同的软件,并且每个软件都有自己的文件夹.

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

【问题讨论】:

  • 您没有package。你有两个模块。
  • 您可以将模块文件放在一个文件夹中,然后将该文件夹添加到 PYTHONPATH 环境变量中。
  • 我是新手,如果有些术语有误,请见谅。

标签: python python-3.x tkinter package python-packaging


【解决方案1】:

前往

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

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

【讨论】:

  • 在“变量值”字段中?
  • 模块(python 文件)所在文件夹的位置。
  • “foo”是什么意思?
  • 这只是一个示例文件夹,忽略它。而是添加您自己的文件夹,我认为它类似于D:\...\Python Scripts\Test Talking App 用正确的位置填充点。
【解决方案2】:

在 unix 机器上,将模块添加到 /usr/lib/python3.9/ 或 python 搜索模块的其他路径之一就可以了。希望在 Windows 上做同样的事情应该可以工作(路径当然不一样)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多