想在树莓派上通过 Python3 运行虚拟环境而不是通过终端

时间:2021-07-02 04:37:47

标签: python python-3.x terminal raspberry-pi4 virtual-environment

基本上我想最终创建一个可以在我的 Pi 开启时启动的可执行文件。目前我必须在命令提示符(来自 bash)中使用“source bin/activate”运行虚拟环境“激活”文件,我无法直接运行它。

我已经尝试使用下面的短代码来解决它(通过 python 脚本运行虚拟环境,然后运行我的代码),但我遇到了权限错误。

`import subprocess
 virtual_env = "Folder1/Folder2-env/bin/activate"
 script_file = "Folder1/Program.py"
 subprocess.Popen([virtual_env, script_file])`

这是我得到的错误:

`Traceback (most recent call last):
 File “/home/pi/test.py”, line 7 in <module>
 Subprocess.Popen([virtual_env, script_file])
 File “/usr/lib/python3.7/subprocess.py”, line 775, in __init__
 Restore_signals, start_new_session)
 File “/usr/lib/python3.7/subprocess.py”, line 1522, in _execute_child
 Raise child_exception_type(errno_num, err_msg, err_filename)
 PermissionError: [Errno 13] Permission denied: ‘Folder1/Folder2-env/bin/activate’`

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用文件 .bat 激活虚拟环境并运行您的脚本 例如:

call workon venv & cd path/to/Python/proj & python -m script.py
相关问题