擅长:python、mysql、java
<p>我能想到的第一件事是创建一个虚拟环境,并使用它来安装软件包。但问题仍然存在,因为问题在于两个包之间的共享路径。有些事情你可以试试:</p>
<ul>
<li><p>创建一个shell脚本来设置LD_LIBRARY_路径,为PyRep执行pip安装。然后运行脚本</p>
<p>MyScript.sh</p>
<pre><code> #!/bin/bash
export COPPELIASIM_ROOT=EDIT/ME/PATH/TO/COPPELIASIM/INSTALL/DIR
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$COPPELIASIM_ROOT
export QT_QPA_PLATFORM_PLUGIN_PATH=$COPPELIASIM_ROOT
pip3 install -r requirements.txt
python3 setup.py install user
</code></pre>
<p>运行脚本</p>
<pre><code> ./MyScript
</code></pre>
</li>
<li><p>您还可以为运行的命令设置环境变量,如下所示</p>
<p>MyScript.sh</p>
<pre><code> pip3 install -r requirements.txt
python3 setup.py install user
</code></pre>
<p>运行脚本</p>
<pre><code>$ env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:EDIT/ME/PATH/TO/COPPELIASIM/INSTALL/DIR ./MyScript
</code></pre>
</li>
</ul>
<p>上述解决方案将确保仅在尝试安装PyRep时设置相应的LD_LIBRARY_路径,并且PyMesh不会出现后续路径问题</p>