擅长:python、mysql、java
<p>根据Debian策略,<code>python</code>表示Python 2,<code>python3</code>表示Python 3。不要试图在整个系统范围内更改此项,否则您将遇到您已经发现的那种麻烦。</p>
<p>虚拟环境允许您使用Python的任何版本和所需的任何库运行独立的Python安装,而无需干扰系统Python安装。</p>
<p>对于最新的Python 3,<code>venv</code>是标准库的一部分;对于较旧的版本,您可能需要安装<code>python3-venv</code>或类似的包。</p>
<pre><code>$HOME~$ python --version
Python 2.7.11
$HOME~$ python3 -m venv myenv
... stuff happens ...
$HOME~$ . ./myenv/bin/activate
(myenv) $HOME~$ type python # "type" is preferred over which; see POSIX
python is /home/you/myenv/bin/python
(myenv) $HOME~$ python --version
Python 3.5.1
</code></pre>
<p>一个常见的做法是,无论如何,为您所处理的每个项目都有一个单独的环境;但是如果您希望这看起来像是您自己登录时的系统范围内的有效环境,则可以将激活节添加到您的<code>.profile</code>或类似内容中。</p>