Upload source distributions to your PyPI server.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Description: UNKNOWN Platform: UNKNOWN Classifier: Environment :: Console Classifier: Intended Audience :: Developers Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: MIT License Classifier: Natural Language :: English Classifier: Operating System :: Unix Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Description-Content-Type: ### FORKED FROM https://github.com/ignacysokolowski/pypi-uploader
#### Fixed AttributeError: Module Pip has no attribute ‘main’
Upload source distributions of your requirements to your PyPI server.
If you are using a custom PyPI server as a proxy and want to upload some packages there, it’s not easy. For each package, you need to download its source and upload it using setup.py script:
# Uploading requests==2.0.0 $ git clone https://github.com/kennethreitz/requests $ cd requests $ git checkout v2.0.0 # Assuming you have 'internal' index-server configured in your '~/.pypirc'. $ python setup.py sdist upload -r internal # Uploading coverage==3.5 $ cd .. $ git clone https://github.com/nedbat/coveragepy $ cd coveragepy $ git checkout coverage-3.5 $ python setup.py sdist upload -r internal
You could also download the packages directly into the PyPI’s index directory.
$ ssh pypi-mirror.yourdomain.com $ pip install requests==2.0.0 coverage==3.5 -d ~/.packages
If there’s more than one package, you could use a requirements file.
$ scp requirements.txt pypi-mirror.yourdomain.com:. $ ssh pypi-mirror.yourdomain.com $ pip install -r requirements.txt -d ~/.packages
But it’s still too much. You should be able to do it with one command. And what if you don’t have SSH access to the PyPI server host?
One command for download and upload.
Upload packages by name
$ pypiupload packages mock==1.0.1 requests==2.2.1 -i internal
Upload packages from requirements file
$ pypiupload requirements requirements.txt -i internal
Upload source distribution files
$ pypiupload files packages/mock-1.0.1.tar.gz \ packages/requests-2.2.1-py2.py3-none-any.whl -i internal
$ pypiupload --help $ pypiupload <command> --help
Supported PyPI servers
Tested only on pypiserver.
Install from PyPI:
$ pip install pypi-uploader
Or go to the root directory with setup.py script and install it:
$ python setup.py install
Documentation is available at https://pypi-uploader.readthedocs.org
Source is available at https://github.com/ignacysokolowski/pypi-uploader
PyPI Uploader is licensed under the MIT license.
- Adapt to newer versions of pip: use pip download instead of pip install for downloading packages, and --no-binary :all: instead of --no-use-wheel to not use wheel archives.
- Added --no-use-wheel option
Issues and contributing
Please report any issues on GitHub at https://github.com/ignacysokolowski/pypi-uploader/issues
Or contribute by submitting a pull request with your changes following these rules:
- Follow PEP 8 rules
- Follow PEP 257 rules
- Follow The Zen of Python
- Test your commits
- Write meaningful commit messages
- Keep the documentation up-to-date
To run tests and build the docs, you have to install additional packages:
$ python setup.py develop $ pip install -r requirements_dev.txt
$ cd docs $ make html
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pypi_uploader2-1.1.1-py3-none-any.whl (11.7 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size pypi-uploader2-1.1.1.tar.gz (19.6 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for pypi_uploader2-1.1.1-py3-none-any.whl