假设您有 2 个 conda 环境:py3_env
and py3_clone_env
如果你有一个script.py
具有以下结构:
#![shebang]
import sys
def main():
print("hello world", file=sys.stdout)
if __name__ == "__main__":
main()
是否可以让 shebang 成为根据当前 conda 环境确定的变量?
例如:
From py3_env
环境:
#!~/anaconda/envs/py3_env/bin/python
和来自py3_clone_env
环境:
#!~/anaconda/envs/py3_clone_env/bin/python
我想你需要的是#!/usr/bin/env python
:
#!/usr/bin/env python
import sys
print(sys.executable)
在这种情况下,python
is the python
基于当前的PATH
环境变量。所以它是你当前的 virtualenv 的 python。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)