擅长:python、mysql、java
<p>我也在努力解决这个问题,所以我写了一个<a href="https://github.com/marmalodak/centos_python3_django_setup/blob/master/mkenv3" rel="nofollow noreferrer" title="ugly bash script">ugly bash script</a>来帮助我解决这个问题。你做的和我做的唯一显著区别是在第133行:</p>
<pre><code>/path/to/python/bin/python3.4 /path/to/python/bin/pyvenv /path/to/venv
</code></pre>
<p>也就是说,显式地命名python实例和venv工具。那么</p>
^{pr2}$
<hr/>
<h2>编辑</h2>
<p>我在一个VM中安装了linuxmint,试图构建一个python3.4虚拟环境。根据我看到的错误消息和<a href="https://stackoverflow.com/a/22594608/1698426" title="this answer">this answer</a>,我了解到必须执行以下操作才能获得完整的Python3.4版本:</p>
<pre><code>apt-get install build-essential libssl-dev openssl
</code></pre>
<p>没有这个,我的python3.4版本就不包含pip。请注意,您可能希望安装readline和其他开发包。在</p>
<hr/>
<h2>主动建议</h2>
<ol>
<li>不要以root用户身份执行此操作,请创建一个专用于运行venv的用户</li>
<li>创建脚本以创建环境</li>
<li>将该脚本签入源代码repo</li>
</ol>
<p>我删除了我的python二进制文件和venv多次,然后用这个脚本重新创建了所有的,以确保我的脚本复制了我的环境,然后剥离了标识信息并保存在github上以共享它。我真的应该用一个更正式的工具,比如docker/puppet/chef。在</p>