'How to not store password in .pypirc?
I'm trying to set up a private Pypi cloud using CloudPypi. And I really don't want store my password in .pypirc. I want to be prompt to type in my password every time I upload a package.
In Python document about .pypirc, it says:
password, that will be used to authenticate. If omitted the user will be prompt to type it when needed.
But how do you "omit" the password here? I tried leaving the password line blank, tried do "password : " or "password : password". None of these works.
Solution 1:[1]
You omit the entire line completely:
[distutils]
index-servers =
pypi
[pypi]
repository: <repository-url>
username: <username>
This has been tested on Python 3.6.2 and pip 9.0.1
Solution 2:[2]
Omitting password:
in .pypirc
is broken since setuptools 42.0.2
(Dec 2019), and will not be fixed (see https://github.com/pypa/setuptools/issues/2006 ).
Instead, you should use twine
to upload packages. It will prompt for the password if omitted from .pypirc
. See https://twine.readthedocs.io
Example:
pip install twine
twine upload -r mypypi dist/* --verbose
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Dominic K |
Solution 2 |