调用任一系统';s Python或virtualenv';在Python脚本中使用Python
假设您编写了一个pythonshell脚本。它可能会从以下内容开始:调用任一系统';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
#!/usr/bin/python
问题是,如果您经常使用virtualenv
,那么这个调用完全是错误的。实际上,您希望该脚本调用virtualenv的python二进制文件,如果它在这个环境中,则/usr/bin/python/
。就像shell决定的那样,当您将python
作为shell命令编写时
你将如何编写你的#代码>行以满足此要求?使用#/usr/bin/env python
在当前路径中查找二进制文件;激活虚拟环境会将virtualenvbin/
目录添加到路径中,env
将在那里找到python二进制文件,而不是全局python。使用#/usr/bin/env python
在当前路径中查找二进制文件;激活虚拟环境会将virtualenvbin/
目录添加到路径,并且env
将在那里找到python二进制文件,而不是全局python。尝试:
#!/usr/bin/env python
…试试看:
#!/usr/bin/env python