【发布时间】:2019-12-13 14:10:47
【问题描述】:
我正在制作一个包来连接到多个云服务,如 googlecloud、amazon s3 和 python 应用程序的 sftp/ftp 服务,我的目的是在 Pypi 中发布为 LGPL。
问题是我正在尝试使用 setuptools 制作一个 dist 包,直到现在,我还没有成功。
我正在关注https://packaging.python.org/tutorials/packaging-projects/ 中的教程
我正在执行命令python3 setup.py sdist bdist_wheel
在我的包裹里面。
当我执行时,我得到了
running sdist
running egg_info
writing cloud_uploader.egg-info/PKG-INFO
writing dependency_links to cloud_uploader.egg-info/dependency_links.txt
writing requirements to cloud_uploader.egg-info/requires.txt
writing top-level names to cloud_uploader.egg-info/top_level.txt
reading manifest file 'cloud_uploader.egg-info/SOURCES.txt'
writing manifest file 'cloud_uploader.egg-info/SOURCES.txt'
running check
creating cloud-uploader-0.1
creating cloud-uploader-0.1/cloud
creating cloud-uploader-0.1/cloud/uploader
creating cloud-uploader-0.1/cloud/uploader/Exceptions
creating cloud-uploader-0.1/cloud/uploader/providers
creating cloud-uploader-0.1/cloud_uploader.egg-info
copying files to cloud-uploader-0.1...
copying README.md -> cloud-uploader-0.1
copying setup.cfg -> cloud-uploader-0.1
copying setup.py -> cloud-uploader-0.1
copying cloud/__init__.py -> cloud-uploader-0.1/cloud
copying cloud/uploader/FileSystem.py -> cloud-uploader-0.1/cloud/uploader
copying cloud/uploader/__init__.py -> cloud-uploader-0.1/cloud/uploader
copying cloud/uploader/Exceptions/SystemExceptions.py -> cloud-uploader-0.1/cloud/uploader/Exceptions
copying cloud/uploader/Exceptions/__init__.py -> cloud-uploader-0.1/cloud/uploader/Exceptions
copying cloud/uploader/providers/AmazonProvider.py -> cloud-uploader-0.1/cloud/uploader/providers
copying cloud/uploader/providers/BaseProvider.py -> cloud-uploader-0.1/cloud/uploader/providers
copying cloud/uploader/providers/FtpProvider.py -> cloud-uploader-0.1/cloud/uploader/providers
copying cloud/uploader/providers/GoogleProvider.py -> cloud-uploader-0.1/cloud/uploader/providers
copying cloud/uploader/providers/SFTPProvider.py -> cloud-uploader-0.1/cloud/uploader/providers
copying cloud/uploader/providers/__init__.py -> cloud-uploader-0.1/cloud/uploader/providers
copying cloud_uploader.egg-info/PKG-INFO -> cloud-uploader-0.1/cloud_uploader.egg-info
copying cloud_uploader.egg-info/SOURCES.txt -> cloud-uploader-0.1/cloud_uploader.egg-info
copying cloud_uploader.egg-info/dependency_links.txt -> cloud-uploader-0.1/cloud_uploader.egg-info
copying cloud_uploader.egg-info/requires.txt -> cloud-uploader-0.1/cloud_uploader.egg-info
copying cloud_uploader.egg-info/top_level.txt -> cloud-uploader-0.1/cloud_uploader.egg-info
Writing cloud-uploader-0.1/setup.cfg
Creating tar archive
removing 'cloud-uploader-0.1' (and everything under it)
running bdist_wheel
running build
running build_py
running build_scripts
error: [Errno 2] No such file or directory: ''
项目的结构是
.
├── build
│ ├── lib
│ │ └── cloud
│ │ ├── __init__.py
│ │ └── uploader
│ │ ├── Exceptions
│ │ │ ├── __init__.py
│ │ │ └── SystemExceptions.py
│ │ ├── FileSystem.py
│ │ ├── __init__.py
│ │ └── providers
│ │ ├── AmazonProvider.py
│ │ ├── BaseProvider.py
│ │ ├── FtpProvider.py
│ │ ├── GoogleProvider.py
│ │ ├── __init__.py
│ │ └── SFTPProvider.py
│ └── scripts-3.6
├── cloud
│ ├── __init__.py
│ └── uploader
│ ├── configuration
│ │ ├── ConfigLoader.py
│ │ └── __pycache__
│ │ └── ConfigLoader.cpython-36.pyc
│ ├── Exceptions
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-36.pyc
│ │ │ └── SystemExceptions.cpython-36.pyc
│ │ └── SystemExceptions.py
│ ├── FileSystem.py
│ ├── __init__.py
│ └── providers
│ ├── AmazonProvider.py
│ ├── BaseProvider.py
│ ├── FtpProvider.py
│ ├── FtpProvider.pyc
│ ├── GoogleProvider.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── AmazonProvider.cpython-36.pyc
│ │ ├── BaseProvider.cpython-36.pyc
│ │ ├── FtpProvider.cpython-36.pyc
│ │ ├── GoogleProvider.cpython-36.pyc
│ │ ├── __init__.cpython-36.pyc
│ │ └── SFTPProvider.cpython-36.pyc
│ └── SFTPProvider.py
├── cloud_uploader.egg-info
│ ├── dependency_links.txt
│ ├── PKG-INFO
│ ├── requires.txt
│ ├── SOURCES.txt
│ └── top_level.txt
├── dist
│ └── cloud-uploader-0.1.tar.gz
├── README.md
├── setup.cfg
├── setup.py
└── test
如果我尝试使用来自 bitbutket 的 pip install 进行安装
pip install -e git+https://vteran@bitbucket.org/houselandbog/images-uploader@Ftp_Connection_Driver#egg=images_uploader
我明白了
Errno 21 [是目录] 和相关的回溯
到目前为止,回购是私有的。但如果有人想帮助我,我可以公开发布。
提前致谢。
【问题讨论】:
-
请显示setup.py和setup.cfg的内容。
-
嗨,@finswimmer。就这个! setup.py pastebin.com/K5D2pBUd 和 setup.cfg pastebin.com/6rAkVeVP
标签: python pip setuptools python-wheel