python-poetry / python-poetry/poetry
poetry self and custom sources
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 34.3k
- Forks
- 2.5k
- Avg merge
- 2d 19h
- Merged PRs (30d)
- 30
Description
- I have searched the issues of this repo and believe that this is not a duplicate.
- I have searched the FAQ and general documentation and believe that my question is not already covered.
Feature Request
I'm preparing for the eventuality of the export plugin not being installed by default. When running poetry self add poetry-plugin-export, I noticed that the files were being downloaded from pythonhosted.org instead of my company's repos. I'd prefer that poetry retrieve artifacts from my company's internal repos.
Expectation
⭐ ⭐ ⭐ ⭐ ⭐ = A command line option would be great:
poetry self add poetry-plugin-export --index-url https://example.com/proxies/pypi/simple
⭐ ⭐ ⭐ ⭐ = But I could also see this being a one-time setup thing:
poetry self config pip.global.index-url https://example.com/proxies/pypi/simple
⭐ ⭐ ⭐ = but this probably works for now until something nicer exists:
${POETRY_HOME}/bin/pip3 config --site set global.index-url https://example.com/proxies/pypi/simple
But I don't have a good way for poetry to tell me its venv path for scripting, e.g. something like
POETRY_HOME=$(poetry self venv)
or to run something in poetry's venv with a command like
poetry self run pip config …
Related:
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the poetry self add command and compare the proposed --index-url, poetry self config, poetry self venv, and poetry self run entry points. Read related PR #4944 and issue #6529 first; done means a decided approach lets self-installed plugins use a custom package source and provides a supported way to locate or run within Poetry’s virtual environment.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- cli, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100