O.r*_*rka 2 python environment shebang environment-variables conda
假设您有2个conda环境:py3_env和py3_clone_env
如果您具有script.py以下结构:
#![shebang]
import sys
def main():
print("hello world", file=sys.stdout)
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
shebang是否可能是根据当前conda环境确定的变量?
例如:
来自py3_env环境:
#!~/anaconda/envs/py3_env/bin/python
Run Code Online (Sandbox Code Playgroud)
以及来自py3_clone_env环境:
#!~/anaconda/envs/py3_clone_env/bin/python
Run Code Online (Sandbox Code Playgroud)
我想您需要的是#!/usr/bin/env python:
#!/usr/bin/env python
import sys
print(sys.executable)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,python是python基于当前PATH环境变量的。所以这是您当前的virtualenv的python。