擅长:python、mysql、java
<p>Python默认的包路径总是指向需要管理员访问才能安装的系统环境。Virtualenv能够将安装本地化到一个隔离的环境中。在</p>
<p>对于包的部署/分发,您可以选择</p>
<ol>
<li>按源代码分发。用户需要运行<code>python setup.py install</code>,或者</li>
<li>打包python包并上传到<a href="https://stackoverflow.com/questions/39446579/difference-between-devpi-and-pypi-server">Pypi or custom Devpi</a>。因此用户只需使用<code>pip install <yourpackage></code></li>
</ol>
<p>但是,正如您在上面注意到的问题:如果没有virtualenv,他们需要管理员权限来安装任何python包。在</p>
<p>此外,Pypi包worlds还包含一定数量的测试不好的包,这些包不能开箱即用。在</p>
<p>注意:<a href="https://pythonrants.wordpress.com/2013/12/06/why-i-hate-virtualenv-and-pip/" rel="nofollow noreferrer">virtualenv itself is actually a hack to achieve isolation</a>。在</p>