如何使用当前conda环境的python作为脚本的路径?

O.r*_*rka 2 python environment shebang environment-variables conda

假设您有2个conda环境:py3_envpy3_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)

Sra*_*raw 8

我想您需要的是#!/usr/bin/env python

#!/usr/bin/env python
import sys
print(sys.executable)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,pythonpython基于当前PATH环境变量的。所以这是您当前的virtualenv的python。