如何解决想在树莓派上通过 Python3 运行虚拟环境而不是通过终端
基本上我想最终创建一个可以在我的 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’`
感谢任何帮助!
解决方法
您可以使用文件 .bat 激活虚拟环境并运行您的脚本 例如:
call workon venv & cd path/to/Python/proj & python -m script.py
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。