我尝试将我的 python 程序变成一个类似命令的 pypi 包,这样我就可以在命令窗口中使用pip install mypackage
并运行我的包。mypackage
我的 python 程序在Github中。我的包的 Pypi 页面是链接
但是当我将包上传到Pypi时,我通过 python2.7 收到错误“上传失败(400):文件类型无效”和“上传失败(400):文件类型未知”。在python3.5中。
我已于 2017 年 4 月 17 日在 Windows 中成功上传了一次我的包的不工作版本。但是今天我修复了我的代码并使用“python setup.py bdist upload”上传,它会提示输入密码。输入我的 Pypi 密码后,显示以下错误:
error: Upload failed (403): Invalid or non-existent authentication information
读完这篇文章后,我想也许我的密码需要转义。所以我切换到我的 Linux 上传,但我收到以下错误:
Upload failed (400): Unknown type of file.
error: Upload failed (400): Unknown type of file.
但是在 dist 文件夹中,有一个新的 .tar.gz 文件。所以我使用 twine with 将新的 tar.gz 文件上传到 Pypi twine upload dist/newVersion
。在我的 pypi 页面上,我可以看到文件已成功上传。但是当我尝试pip install -U mypackage
通过卸载和安装来安装新版本时。无论我尝试什么,似乎都安装了最旧的版本。
我可以在我的 Pypi 页面中看到,只有最新版本在“隐藏?”中带有“否”。列,其他在隐藏列中带有“是”。
我对包裹代码所做的更改主要是添加了一个
package_data={
'meltsubtitles': ['wordsRepo/en5000x.csv', 'wordsRepo/google-10000-english.txt'],
},
version='1.5.0',
并修复错误classifiers
并添加 entry_points
entry_points={
'console_scripts': [
'meltsubtitles=meltsubtitles.main:main',
],
},
我用错误关键字“无效的文件类型”搜索了谷歌,并查看了一些setuptools
用于创建类似命令的包的教程,但仍然无法解决我的问题。
任何帮助都可以使用~!~