Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用任一系统';s Python或virtualenv';在Python脚本中使用Python_Python_Shell_Virtualenv - Fatal编程技术网

调用任一系统';s Python或virtualenv';在Python脚本中使用Python

调用任一系统';s Python或virtualenv';在Python脚本中使用Python,python,shell,virtualenv,Python,Shell,Virtualenv,假设您编写了一个pythonshell脚本。它可能会从以下内容开始: #!/usr/bin/python 问题是,如果您经常使用virtualenv,那么这个调用完全是错误的。实际上,您希望该脚本调用virtualenv的python二进制文件,如果它在这个环境中,则/usr/bin/python/。就像shell决定的那样,当您将python作为shell命令编写时 你将如何编写你的#行以满足此要求?使用#/usr/bin/env python 在当前路径中查找二进制文件;激活虚拟环境会将v

假设您编写了一个pythonshell脚本。它可能会从以下内容开始:

#!/usr/bin/python
问题是,如果您经常使用
virtualenv
,那么这个调用完全是错误的。实际上,您希望该脚本调用virtualenv的python二进制文件,如果它在这个环境中,则
/usr/bin/python/
。就像shell决定的那样,当您将
python
作为shell命令编写时

你将如何编写你的
#行以满足此要求?

使用
#/usr/bin/env python

在当前路径中查找二进制文件;激活虚拟环境会将virtualenv
bin/
目录添加到路径中,
env
将在那里找到python二进制文件,而不是全局python。

使用
#/usr/bin/env python

在当前路径中查找二进制文件;激活虚拟环境会将virtualenv
bin/
目录添加到路径,并且
env
将在那里找到python二进制文件,而不是全局python。

尝试:

#!/usr/bin/env python
…试试看:

#!/usr/bin/env python