由 twine python 发布的包未出现在存储库中

2024-01-05

我正在尝试将我的 python 包发布到私有存储库。我是按照官方指南来的https://packaging.python.org/en/latest/tutorials/packaging-projects/ https://packaging.python.org/en/latest/tutorials/packaging-projects/一切似乎都很好。这是终端输出:

(venv) C:\Users\xxx\PycharmProjects\my_package>twine upload --config-file .pypirc -r pypi dist/*
Uploading distributions to http://xxx/pypi/simple/
Enter your password:
Uploading my_package-0.1-py3-none-any.whl
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 8.03k/8.03k [00:01<00:00, 4.83kB/s]
Uploading my-package-0.1.tar.gz
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 7.40k/7.40k [00:00<00:00, 10.3kB/s]

但发布后,我既无法通过在浏览器中打开 url 来查看存储库中的包,也无法通过 pip 安装它。

我注意到 .whl 的名称带有下划线,而 .tar.gz 的名称带有破折号。这可能是问题所在吗? 我怎样才能找出问题所在?


当然,您的包上传到私有存储库还是公共存储库并不重要。你甚至可以不上传到Git来发布。

只需 4 个基本步骤即可完成

  • 创建一个Python包
  • Write setup.py
  • 构建包
  • 通过以下方式发布到 PyPItwine

创建一个Python包

在下面的示例中,demoverflow文件夹包含__init__.py,这使得demoverflow一个Python包。

└── demoverflow
    ├── demo.py
    └── __init__.py
# demo.py

class Demo:
    ...

import Demo at __init__.py能够从以下位置导入它demoverflow (like: from demoverflow import Demo)

# __init__.py

from demo import Demo

Write setup.py

from setuptools import setup, find_packages

setup(
    name="demoverflow",
    version="0.0.1",
    author="Firstname Lastname",
    author_email="<[email protected] /cdn-cgi/l/email-protection>",
    description="My demo package",
    packages=find_packages(),
    install_requires=[],
    keywords=['python'],
    classifiers=[
        "Development Status :: 1 - Planning",
        "Intended Audience :: Developers",
        "Programming Language :: Python :: 3",
        "Operating System :: Unix",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
    ]
)

NOTE:在构建包之前,您应该具有以下文件结构

├── demoverflow
│   ├── demo.py
│   └── __init__.py
└── setup.py

So setup.py和你的包裹应该是邻居

构建包

如果你已经安装了setuptools然后可以运行以下命令生成dist文件夹

python3 setup.py sdist bdist_wheel

发布到 PyPI

此命令将需要您的 PyPI 帐户的用户名和密码

python3 -m twine upload dist/*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由 twine python 发布的包未出现在存储库中 的相关文章

随机推荐

  • UIScrollView 中缩放核心图形

    当我使用 UIScrollView 中的 UIView 子类进行放大时 我想知道哪种方法是缩放 Core Graphics 绘图的最佳方法 目前 当我放大时 绘图变得有点模糊 我知道这是正确的功能 我只是想知道开发人员如何覆盖它以保持图像清
  • android:textColor 实际上不起作用

    I have an Edittext in my application I have set it s default color to black in the following manner in the XML android t
  • .o、.a 和 .so 文件之间有什么区别?

    I know o是目标文件 a是静态库和 so是动态库吗 它们的物理意义是什么 我什么时候可以使用一些 什么时候不能使用 a是一个 档案 尽管存档可以包含任何类型的文件 但在 GNU 工具链的上下文中 它是一个目标文件库 其他工具链 特别是
  • 将整数数组编码为唯一的 int

    我有固定数量的 int 数组 其形式为 a b c d e 例如 2 2 1 1 2 where a and b可以是 0 到 2 之间的整数 c and d可以是 0 或 1 并且e可以是 0 到 2 之间的整数 因此有 3 3 2 2
  • 如何在远程unix服务器上查看html文件?

    我目前在远程 unix 服务器上有一个 html 文件 我可以通过 ssh 连接到该服务器 我一直在使用 SFTP 不断地将其传输到本地计算机以在编辑后查看它 但我对此感到厌倦 Mac 用户获得存储在远程 unix 服务器中的 html 文
  • 如何在 Ubuntu 21.10 上安装 python 3.6?

    由于 Ubuntu 21 10 和通常的版本不再支持 python 3 6deadsnakes方法也行不通 它给出以下错误 E The repository http ppa launchpad net deadsnakes ppa ubu
  • 如何使用反射 (Java) 调用私有静态方法?

    我想调用一个私有静态方法 我有它的名字 我听说可以使用Java反射机制来完成 我该怎么做 EDIT 我在尝试调用该方法时遇到的一个问题是如何指定其参数的类型 我的方法接收一个参数 其类型是 Map 因此我不能做Map
  • 设计限制每个用户一次只能进行一个会话

    我的应用程序使用 Rails 3 0 4 和 Devise 1 1 7 我正在寻找一种方法来阻止用户共享帐户 因为该应用程序是基于订阅的服务 我已经寻找了一个多星期了 但我仍然不知道如何实施解决方案 我希望有人已经实施了解决方案并能为我指明
  • Spring/Hibernate 延迟加载需要帮助

    我知道这个问题已经讨论过很多次了 我只是不明白这是如何工作的或者我的错误在哪里 我认为给你一个简化的例子是向你展示我正在尝试做的事情以及我正在采取的假设的最佳方式 我有一个带有名称的产品类 该名称是一个惰性的 String 属性 My DA
  • JavaFX TextArea onChange 事件

    开发者们美好的一天 JavaFX 组件 TextArea 是否支持某些事件 例如 onTextChange 或类似事件 是的 我知道 keyPressed keyTyped 但是如果另一个 操作 在 TextArea 上发生更改 例如 tx
  • 将输入整数写入单元格

    我自己正在编写一个快速应用程序 第一个项目 但是我试图找到用于将输入字符串的结果写入 Excel 中的命名单元格的 VBA 代码 例如 输入框询问问题 您想将哪个工作编号添加到列表中 然后用户将输入参考编号 例如 FX1234356 然后
  • 找到方程的数学算法

    我刚刚在 math stackexchange 上发布了一个数学问题 但我会向这里的人们询问一个以编程方式递归的算法 问题 填入从 1 到 9 的空白数字 每个空白一次且仅一次 以完成方程 附加条件 1 Mathematic priorit
  • 使用jquery按需加载tinymce

    这是我的脚本 ajaxSetup async false getScript http www mydomain com dev js tinymce tiny mce js function tinyMCE init document b
  • 在亚马逊s3 boto存储桶中设置特定权限

    我有一个名为 ben bucket 的存储桶 该存储桶内有多个文件 我希望能够为每个文件 URL 设置权限 我不太确定 但我假设我是否想要存储桶内每个文件的 URL 我的网址会是这样吗 https ben bucket s3 amazona
  • PyMC3 中的简单动态模型

    我正在尝试在 PyMC3 中构建一个动态系统模型 以推断两个参数 该模型是流行病学中常用的基本SIR dS dt r0 g S I dI dt g I r S 1 其中 r0 和 g 是要推断的参数 到目前为止 我根本无法走得太远 我见过的
  • opencv物体轮廓角点检测

    I have images of a smelting cube forming into a droplet over time So far i extracted the contour of it but next i d need
  • ASP.NET Core 3.0 Razor Pages 中的路由本地化

    我想在 ASP NET Core 3 0 Razor Pages 应用程序中使用路由本地化 https stackoverflow com a 52976625 107718 https stackoverflow com a 529766
  • 使 JPA EntityManager 会话失效

    我正在开发的一个项目使用 Spring 2 5 和 JPA 并以 Hibernate 作为提供程序 我的 DAO 类扩展了 JpaDaoSupport 因此我使用 getJpaTemplate 方法获取 JpaTemplate 后端数据库可
  • 在VB6中编译DLL时出现“加载DLL时出错”

    我有一个使用引用的 Visual Basic 6 dll 项目 当单击 文件 gt 生成 dll 选项时 它应该生成一个 dll 文件 好吧 当单击 文件 gt 生成 dll 时 我收到错误 加载 DLL 时出错 如何查看缺少哪些参考文献
  • 由 twine python 发布的包未出现在存储库中

    我正在尝试将我的 python 包发布到私有存储库 我是按照官方指南来的https packaging python org en latest tutorials packaging projects https packaging py