【发布时间】:2021-04-20 03:34:58
【问题描述】:
问题:必须在每个 python 虚拟环境(包括由 pipenv、诗歌等创建的虚拟环境)中安装公共开发依赖项是非常烦人的。
比如flake8、pylint、jedi、black等
最好将它们设置为在每个虚拟环境中全局可用,而不必每次都手动安装。
last time someone asked how to do this,他们得到了一堆 cmets 责骂他们与他们的工具作斗争,除了 VSCode 特定的事情之外没有任何实际的答案。
但是,我最近在 Elpy 包(Emacs 的 Python 包)的文档中 came across a comment 表明这样的事情在全球范围内确实是可能的:
可以创建一个单独的虚拟环境,仅用于在其中安装 flake8,然后只需将命令脚本链接到 PATH 内的目录,这意味着您无需在每个虚拟环境中单独安装程序.
这听起来是一个了不起的想法……而且可以应用于许多其他开发工具类型的依赖项。不幸的是,编写 Elpy 文档的人没有详细说明这种事情是如何发生的。
有人可以帮助将引用的段落翻译成实现这一目标的实际步骤吗?比如,“命令脚本?”那是什么?这个想法是否只是 virtualenv 存在于某个目录中,并且将该目录添加到一个人的 shell $PATH 会使其中的库以某种方式对所有其他 virtualenv 可用?谢谢!
【问题讨论】:
标签: python path dependencies virtualenv flake8