Calling Python from bash: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 17: Line 17:


Check out these links for the meaning of [[Python_Language_Modularization#Standalone_Program|standalone Python program]] and [[Python_Language_Modularization#Python_Script|Python script]].
Check out these links for the meaning of [[Python_Language_Modularization#Standalone_Program|standalone Python program]] and [[Python_Language_Modularization#Python_Script|Python script]].
=Inline Python Code=
Use bash  [[Bash_Input/Output#Here-Docs|here-doc]]:
<syntaxhighlight lang='bash'>
  python3 <<EOF
print('blah')
EOF
</syntaxhighlight>
Also see: {{Internal|Python_Language_Modularization#Python_Script|Python Script}}


=Bash to Python Function Mapping=
=Bash to Python Function Mapping=


{{Internal|Bash to Python Function Mapping#Overview|Bash to Python Function Mapping}}
{{Internal|Bash to Python Function Mapping#Overview|Bash to Python Function Mapping}}

Revision as of 16:57, 2 May 2023

Internal

Overview

This article summarizes a series of aspects related to invoking Python program from bash.

Using the Interpreter from the a Virtual Environment

If you want to use the interpreter from a specific virtual environment instead of the interpreter found in PATH, explicitly use the path to the binary from the virtual environment directory:

$(dirname $0)/venv/bin/python ...

Running a Python Program with a Bash Wrapper

Check out these links for the meaning of standalone Python program and Python script.

Inline Python Code

Use bash here-doc:

  python3 <<EOF
print('blah')
EOF

Also see:

Python Script

Bash to Python Function Mapping

Bash to Python Function Mapping