想要运行虚拟环境通过Python3通过终端的Raspberry Pi集成



本质上,我想最终创建一个可执行文件,当我的Pi打开时可以启动;源仓/激活";在命令提示符下(来自bash(,我不能直接运行它。

我试着使用下面的短代码来绕过它(通过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’`

感谢您的帮助!

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

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

最新更新