【发布时间】:2020-05-05 16:03:10
【问题描述】:
我怎样才能编写一个 python 文件,以便它可以在任何虚拟环境中正确运行。如果我在顶部放置一个带有虚拟环境 python 解释器路径的 shabang,我可以从任何地方运行该 python 文件,并且程序会找到它的所有模块。但是,如果有人分叉我的代码并在不同的位置构建虚拟环境,那么所有这些都会中断。
【问题讨论】:
-
真正你的工作不是为最终用户提供工作的shebang。这就是为什么当您通过 distutils 或 setuptools 安装某些东西时,任何包含单词
python的 shebang 都会被安装程序提供的 shebang 替换。见docs.python.org/3.8/distutils/…。
标签: python virtualenv conda