pipipxx(pipx中发音为pipx):用pipx引导pipx。

pipipxx的Python项目详细描述


Latest VersionSupported Python VersionsCode style: blackDocumentation StatusLinux Python 3.7

pipx对于保持cli工具的隔离和系统python路径的干净非常好。 但是,它仍然要求您在系统python中安装pipx本身

但是pipx是通过pip安装的cli工具……为什么不使用pipx安装pipx? 为什么不呢!

使用pipipxx(pipx中发音为“pipx”),您只需要做:

$ pip install pipipxx

但是等等!你说。 你不是说我们不应该把东西安装到系统python上吗?

是的。 pipipxx实际上所做的只是稍微(但只是稍微)邪恶。 而不是在运行“install”时实际安装任何东西, pipipxx而是构建一个临时虚拟环境, 在那里安装pipx, 然后使用在用户本地空间中安装pipx, 就像其他pipx安装的工具一样。

最后得到的是一个pipx安装,它是由pipx管理的本身。

锐边

哪条Python?

默认情况下,pipx为它创建的每个环境使用自己的python。 通常,这是系统python,无论您安装pipx时是什么。 但是,当您使用pipipxx-安装的pipx时, pipx为其创建的每个环境使用的默认python是 不管你用什么python来“安装”pipipxx

这有两个显著的副作用:

  1. 如果卸载pipx-托管的pipx, 然后,使用pipx安装的所有工具都将停止工作 因为他们的Python突然什么也没指。
  2. 如果要更改所有pipx托管工具使用的python, 您只需要重新安装其中一个(pipx),而不需要重新安装所有这些文件。

卸载

pipx有一个方便的功能,可以卸载allpipx管理的工具。 因为你现在让pipx自己管理自己, 运行pipx uninstall-all也将卸载pipx

这不是一个bug,而是一个特性。 通过使用pipipxx安装pipx, 您已经表达了一个意图,希望pipx管理自己。 如果这不是你想要的,这不是你的工具。

如果在任何时候卸载pipx-托管的pipx, 您只需再次pip install pipipxx即可重建它。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List