【问题标题】:Want To Run Virtual Environment Through Python3 on Raspberry Pi Intead of Through the Terminal想要在树莓派上通过 Python3 而不是终端运行虚拟环境
【发布时间】:2021-09-14 01:59:21
【问题描述】:

基本上我想最终创建一个可执行文件,当我的 Pi 打开时可以启动。目前我必须在命令提示符(来自 bash)中使用“source bin/activate”运行虚拟环境“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’`

感谢任何帮助!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您好,感谢您的回复。有没有办法在 python 脚本中将其编写为代码,而不必通过命令终端运行它?
    • 不确定,但在文件 .bat 中,您不需要进入终端。你只需调用(启动).bat 文件
    猜你喜欢
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多