gpt4 book ai didi

github - 在 pypi 上提供来自 github 的 python 包

转载 作者:行者123 更新时间:2023-12-02 05:49:25 25 4
gpt4 key购买 nike

我在 github 上有一个公共(public) python 项目。它只适合在 Windows 上运行。我想将它添加到 pypi 以便人们可以通过安装它

pip install mypackage

有没有办法将我的包存储在 github 上而不是使用 aws s3 存储桶?如果是,怎么办?我还需要知道预期的格式是什么。我是否应该创建一个包文件夹并将 mypackage-1.0.tar.gz 放入其中,尽管这是针对 Windows 的?

我已经读过这个:http://docs.python-guide.org/en/latest/shipping/packaging/

到目前为止,当我运行时pip安装https://github.com/my_username/mypackage我收到此错误:

Downloading from URL https://github.com/my_username/mypackage Cleaning up... Exception: Traceback (most recent call last): File "C:\Python27\lib\site-packages\pip-1.5.6-py2.7.egg\pip\basecommand.py", line 122, in main status = self.run(options, args) File "C:\Python27\lib\site-packages\pip-1.5.6-py2.7.egg\pip\commands\install.py", line 278, in run requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) File "C:\Python27\lib\site-packages\pip-1.5.6-py2.7.egg\pip\req.py", line 1197, in prepare_files do_download, File "C:\Python27\lib\site-packages\pip-1.5.6-py2.7.egg\pip\req.py", line 1375, in unpack_url self.session, File "C:\Python27\lib\site-packages\pip-1.5.6-py2.7.egg\pip\download.py", line 582, in unpack_http_url unpack_file(temp_location, location, content_type, link) File "C:\Python27\lib\site-packages\pip-1.5.6-py2.7.egg\pip\util.py", line 627, in unpack_file and is_svn_page(file_contents(filename))): File "C:\Python27\lib\site-packages\pip-1.5.6-py2.7.egg\pip\util.py", line 210, in file_contents return fp.read().decode('utf-8') File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True) UnicodeDecodeError: 'utf8' codec can't decode byte 0x8b in position 1: invalid start byte

我还发现我必须编写setup.py和setup.cfg然后我才能运行

python setup.py build
python setup.py register
>>Registering mypackage to http://pypi.python.org/pypi
>>Server response (401): basic auth failed

不知道为什么注册失败。还尝试过:

python setup.py sdist register upload

提示如下: PyPi issues - Upload failed (401): You must be identified to edit package information但创建 .pypirc 并没有解决问题。有什么想法如何将我的包添加到 pypi 中吗?

最佳答案

我找到了正确清晰的文档:http://peterdowns.com/posts/first-time-with-pypi.html

我还列出了以下步骤:

  • 注册pypi帐户
  • 将您的凭据放入文本文件 .pypirc(在 Windows 上,您需要在终端中将 .pypirc.txt 重命名为 .pypirc)
  • 设置 HOME 环境变量(可以在终端中完成)

    设置 HOME=放置 .pypirc 的目录的路径

  • 确保您有正确的 setup.py 和 setup.cfg 文件。您需要阅读文档和示例项目。

  • 制作https://github.com/my_username/mypackage/packages/0.1
  • 通过运行构建 mypackage.zip

    python setup.py register -r pypitest

  • 上传到github上的0.1文件夹

  • 在 github 中标记它

    git tag 0.1 -m“添加一个标签,以便我们可以将其放在 PyPI 上。”git push --tags origin master

  • 注册并上传:

    python setup.py 注册 -r pypi

    python setup.py sdist upload -r pypi

关于github - 在 pypi 上提供来自 github 的 python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com