簡體   English   中英

使用 pyenv,我 pip 如何安裝全局 CLI 並使它們即使在 virtualenv 中也可用?

[英]Using pyenv, how can I pip install global CLIs and make them available even when in a virtualenv?

有許多 pip 安裝的 CLI,例如ansibleblack ,我希望始終可以訪問它們,無論我使用的是哪個 python 版本或 virtualenv。 如果我將某個 python 安裝標記為全局(la pyenv global 3.10.0 ),然后我可以使用pip將這些 CLI 安裝到該全局 python 的站點包中,並且 pyenv 使它們在我使用全局 python 時可運行。但是,一旦我進入 virtualenv,它們就變得不可用了。 這使我無法在不將這些工具安裝到 virtualenv 中的情況下使用工具進行 linting、部署和執行與系統相關的通用任務,這是我不想做的。

是否有解決此問題的受支持或通用方法,以便我可以安裝某些包含二進制文件的 pip 軟件包,並始終可以訪問這些二進制文件?

Python Packaging Authority有一個名為PipX的工具,它正是用於此目的,請查看!

從自述文件:

概述:什么是 pipx?

pipx是Python編寫的幫助安裝運行終端用戶應用程序的工具,大致類似於macOS的brew、JavaScript的npx、Linux的apt。

它與 pip 密切相關。實際上,它使用 pip,但專注於安裝和管理 Python 包,這些包可以直接從命令行作為應用程序運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM