擅长:python、mysql、java
<p>我写这篇文章是对已被接受的答案的评论,但我也将这篇文章作为一个更好的可视性和进一步解释的答案</p>
<p>我的案例的最终效果是创建一个<code>.Rprofile</code>文件,其中包含以下行:</p>
<pre><code>Sys.setenv(RETICULATE_PYTHON = "~/.virtualenvs/elicit/bin/python3")
</code></pre>
<p>该文件应位于与<code>app.R</code>相同的文件夹中,并应部署到远程服务器。最后的<code>app.R</code>文件看起来就像问题中发布的文件</p>
<hr/>
<p><strong>更新:</strong>这最终又坏了,对我来说,修复它的方法是删除并重新安装pip(正如theThalamus所指出的),但没有指定pip版本。所以<code>app.R</code>看起来像这样:</p>
<pre class="lang-r prettyprint-override"><code>virtualenv_create(...) # create virtual environment
virtualenv_remove(envname = "python_environment", packages = "pip")
virtualenv_install(envname = "python_environment", packages = "pip")
virtualenv_install(...) # install other packages
</code></pre>
<p>两个<code>virtualenv_install</code>实例可能可以合并,但我决定将它们分开以突出显示修复</p>