我尝试将我的python程序变成类似命令的pypi包,因此我可以使用pip install mypackage
安装包,并在命令窗口中使用mypackage
运行我的包。我的python程序在Github。我的包裹的Pypi页面是link
但是当我将包上传到Pypi时,我收到错误"上传失败(400):文件类型无效"通过python2.7和"上传失败(400):未知类型的文件。"在python3.5中。
我已经在04.17.2017的Windows上成功上传了我的软件包的一个无法运行的版本。但是今天我修复了我的代码并使用" python setup.py bdist upload"上传,并提示输入密码。输入我的密码Pypi后,显示以下错误:
error: Upload failed (403): Invalid or non-existent authentication information
阅读此articles后,我想也许我的密码需要逃脱。所以我切换到我的Linux上传,但我收到以下错误:
Upload failed (400): Unknown type of file.
error: Upload failed (400): Unknown type of file.
但在dist文件夹中,有一个新的.tar.gz文件。所以我使用twine upload dist/newVersion
的twine将新的tar.gz文件上传到Pypi。在我的pypi页面上,我可以看到该文件已成功上传。但是当我尝试使用pip install -U mypackage
或卸载和安装来安装新版本时。无论我尝试什么,似乎都安装了olderst版本。
我可以在我的Pypi页面中看到,只有最新版本的" NO"在"隐藏?"列,其他与" YES"在隐藏栏中。
我对我的包裹代码所做的更改主要是添加
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
查看一些教程来创建类似命令的包,但仍然无法解决我的问题。
任何帮助都是a ~~~