Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用optirun在虚拟环境中运行python脚本_Python_Virtualenv_Nvidia - Fatal编程技术网

使用optirun在虚拟环境中运行python脚本

使用optirun在虚拟环境中运行python脚本,python,virtualenv,nvidia,Python,Virtualenv,Nvidia,如何运行使用虚拟环境和库的python工具,如该工具需要专用GPU,该GPU只能通过或optirun 例如: #normally (with nvidia driver being the default) agent --run-with-tf-gpu train agent脚本触发基于单击的应用程序,然后使用venv/bin/python二进制文件 我有一个解决方案(见下面的答案),但我很高兴用“正确答案”奖励一个更好的解决方案。选项1:用包装器替换二进制文件 选项2:创建别名 仅当pyt

如何运行使用虚拟环境和库的python工具,如该工具需要专用GPU,该GPU只能通过或
optirun

例如:

#normally (with nvidia driver being the default)
agent --run-with-tf-gpu train
agent
脚本触发基于单击的应用程序,然后使用
venv/bin/python
二进制文件

我有一个解决方案(见下面的答案),但我很高兴用“正确答案”奖励一个更好的解决方案。

选项1:用包装器替换二进制文件 选项2:创建别名 仅当python没有使用绝对路径调用时才起作用

venv/bin/activate
文件末尾插入这三行:

#setting optirun to be used when running python in venv
alias python="optirun python"
alias python3="optirun python3"
选项3:在之前和之后打开和关闭卡 根据以下说明,还可以全局启用该卡,因此可以轻松使用IDE,否则会使用绝对路径等执行一些复杂调用:

tee /proc/acpi/bbswitch <<< ON
tee/proc/acpi/bbs开关
tee /proc/acpi/bbswitch <<< ON
rmmod nvidia_uvm
rmmod nvidia
tee /proc/acpi/bbswitch <<< OFF