gpt4 book ai didi

python - 将少量 python 嵌入到批处理脚本中

转载 作者:行者123 更新时间:2023-12-05 05:40:10 25 4
gpt4 key购买 nike

我有一个主要用 python 编写的应用程序。我希望制作并使用包含所有必需包的虚拟环境。在 Linux 中,这很容易。这是我设置虚拟环境的shell脚本

#!/bin/bash
#It is best practice to create virtual environments for projects that require many packages installed
python3 -m venv ./python_environment #Creates a new virtual environmnet in PWD
source ./python_environment/bin/activate #swithces to our new virtual environment

#Now we can install the needed packages using pip
python3 -m pip install --upgrade pip
pip install numpy opencv-python pillow imutils

这是我启动应用程序的脚本

#!/bin/bash
#This is a wrapper that launches program
source ./python_environment/bin/activate # Uses custom python envionment in PWD
PYWRAP=$(cat <<EOF
import tagging
import tagging.tagger_controller
tagging.tagger_controller.start()
EOF
)#BASH Variable to pass to python

python3 -c "$PYWRAP" #Executes the python wrapper

当我尝试为 Windows 执行此操作时,脚本并不那么优雅。setup.bat 运行,但我注意到有些软件包没有安装

python -m venv python_environment
python_environment\Scripts\activate.bat
python -m pip install --upgrade pip
pip install numpy opencv-python pillow imutils

launcher.bat 只激活环境,它不启动应用程序。您可能还注意到此脚本调用了一个 .py 文件,这不太理想,但我不知道如何将几行 Python 嵌入批处理文件,就像我在 Linux 中所做的那样。

python_environment\Scripts\activate.bat
python main.py

请告诉我你的想法...

最佳答案

这不是一个完整的答案,但我想向您展示如何将 Python 嵌入到 Windows 批处理文件中。请注意,这不是原创的——我在将近 20 年前(2003 年)在互联网上的某个地方找到了它。

@echo off
rem = """
rem Do any custom setup like setting environment variables etc if required here ...

python -x "%~f0" %*
goto endofPython """

# Your python code goes here ..

if __name__ == "__main__":
print("Hello World from Python")

rem = """
:endofPython """

关于python - 将少量 python 嵌入到批处理脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72454768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com