By default, Poetry is configured to use the PyPI repository, for package installation and publishing.
So, when you add dependencies to your project, Poetry will assume they are available on PyPI.
This represents most cases and will likely be enough for most users.
However, at times, you may need to keep your package private while still being able to share it with your teammates. In this case, you will need to use a private repository.
Adding a new repository is easy with the config
command.
poetry config repositories.foo https://foo.bar/simple/
This will set the url for repository foo
to https://foo.bar/simple/
.
If you want to store your credentials for a specific repository, you can do so easily:
poetry config http-basic.foo username password
If you do not specify the password you will be prompted to write it.
Note
To publish to PyPI, you can set your credentials for the repository
named pypi
:
poetry config http-basic.pypi username password
You can also specify the username and password when using the publish
command
with the --username
and --password
options.
Now that you can publish to your private repository, you need to be able to install dependencies from it.
For that, you have to edit your pyproject.toml
file, like so
[[tool.poetry.source]] name = "foo" url = "https://foo.bar/simple/"
From now on, Poetry will also look for packages in your private repository.
If your private repository requires HTTP Basic Auth be sure to add the username and
password to your http-basic
config using the example above (be sure to use the
same name that is in the tool.poetry.source
section). Poetry will use these values
::...
或是邮件反馈可也:
askdama[AT]googlegroups.com
订阅 substack 体验古早写作:
关注公众号, 持续获得相关各种嗯哼: