从shell脚本中执行python代码

从shell脚本中执行python代码,python,python-3.x,shell,Python,Python 3.x,Shell,我想在shell脚本中运行一些python代码。我不想依赖外部文件来运行。有办法吗 我做了大量的谷歌搜索,但没有明确的答案。这是我发现的代码。。。但它依赖于要运行的外部python脚本。我想把它全部放在一个文件里 python python_script.py 如果您的意思是在一个bashshell脚本中不执行任何外部依赖项,那么恐怕您运气不好,因为BASH只解释它自己的脚本语言 您的问题有点像在问“我可以在没有JVM的情况下运行Java.class文件吗”?显然,您将始终具有JRE/JVM的

我想在shell脚本中运行一些python代码。我不想依赖外部文件来运行。有办法吗

我做了大量的谷歌搜索,但没有明确的答案。这是我发现的代码。。。但它依赖于要运行的外部python脚本。我想把它全部放在一个文件里

python python_script.py
如果您的意思是在一个bashshell脚本中不执行任何外部依赖项,那么恐怕您运气不好,因为BASH只解释它自己的脚本语言

您的问题有点像在问“我可以在没有JVM的情况下运行Java.class文件吗”?显然,您将始终具有JRE/JVM的外部依赖性。这是相同的情况,您依赖于外部Python编译器和解释器

或者,您可以选择内联包含python脚本,但它仍然需要python可执行文件

这项工作:

python -c 'print("Hi")'
或者使用BASH重定向:

python <<< 'print("Hi")'
python如果您的意思是在bashshell脚本中不执行任何外部依赖项,恐怕您运气不好,因为BASH只解释自己的脚本语言

您的问题有点像在问“我可以在没有JVM的情况下运行Java.class文件吗”?显然,您将始终具有JRE/JVM的外部依赖性。这是相同的情况,您依赖于外部Python编译器和解释器

或者,您可以选择内联包含python脚本,但它仍然需要python可执行文件

这项工作:

python -c 'print("Hi")'
或者使用BASH重定向:

python <<< 'print("Hi")'
python您可以使用所谓的“heredocument”:

#/usr/bin/env bash
echo“bash的你好”
python3-您可以使用所谓的“此处文档”:

#/usr/bin/env bash
echo“bash的你好”

python3-如果我正确理解您的问题,您的意思是这样吗?:c:\python27\python.exe c:\somescript.py%*取决于您的操作系统和shell。请相应地标记您的问题。如果我正确理解您的问题,您的意思是这样吗?:c:\python27\python.exe c:\somescript.py%*取决于您的操作系统和shell。请相应地标记您的问题。