如何使用PowerShell在Windows上安装Python,pip和virtualenv
如果你做任何Python开发,你可能会遇到非常多的软件包安装说明,上面写着:
要安装,请使用pip:
pip install engineer
现在,这一切都很好,花花公子,但是什么是pip?什么是人们不断告诉我应该使用的这种功能?
如果您是Python新手,那么启动和运行pip和virtualenv可能是一个挑战,尤其是在Windows上。我在那里看到的许多指南假定a)你在Linux或UNIX上工作或b)你已经安装了pip / setuptools,或者你知道如何安装包和管理virtualenv。哎呀,当我学习这个的时候,我甚至都不知道是什么东西!现在已经多次完成这个过程,我决定从一开始就把它写下来,希望它对未来的某个人有用。
在我们开始之前
在我们开始之前的简短说明...为了确保我们都在同一页面上,pip是一个Python包安装程序。它与PyPI(Python包索引)集成,允许您从包索引下载和安装包,无需手动下载包,解压缩,运行python setup.py install
等.Pip使您的Python环境安装库变得轻而易举,当您开始开发时你自己的包提供了一种声明依赖关系的方法,因此这些依赖包也将自动安装。
但是,您进行的Python开发越多,您需要的软件包就越多。如果您可以将所有软件包安装到一个不会干扰任何其他软件包的“特殊”位置,这不是很好吗?这就是virtualenv的用武之地。它创建了一个虚拟Python解释器,并将为该解释器安装的所有软件包与系统中的其他软件包隔离开来。有很多方法可以派上用场; 我会把它们列为读者的练习,但是如果你想一会儿就可以看出为什么这会派上用场。如果你还不能,那么给自己几周的Python开发,然后在你意识到需要使用virtualenv后再回过头来看看这篇文章。
最后,有一个适用于virtualenv的包装器实用程序恰当地称为virtualenvwrapper。这个包装器可以创建新的虚拟环境,并且在它们之间切换非常简单。不幸的是,它依赖于UNIX shell,这在Windows上是一种痛苦。幸运的是,这个包装器的PowerShell克隆工作得非常好,并为我们的Windows用户提供了我们期望从PowerShell获得的同样出色的功能。
因此,除了定义之外,让我们开始......
确保您可以执行PowerShell脚本
在大多数情况下,本指南假设您实际使用过PowerShell几次并且知道如何运行脚本。但是,如果情况并非如此,那么您要做的第一件事就是使用该Set-ExecutionPolicy
命令启用脚本在您的系统上运行。TechNet上有一篇很好的文章详细介绍了这一点,所以我不在这里详细介绍。如果需要,您现在也可以跳过此步骤。如果您在任何时候遇到以下错误消息,请阅读该文章:
<span style="color:#61a6d0"><span style="color:#61a6d0"><code class="language-text">...cannot be loaded because the execution of scripts is disabled on
this system. Please see "get-help about_signing" for more details.</code></span></span>
获取Python
首先要做的事 - 获取Python!您可以从https://www.python.org/downloads/windows/获取Python 2.7.8(撰写本文时的当前Python 2.x版本)32位安装程序。还有一个64位版本的Python,但我个人发现它比它的价值更麻烦。有些软件包不会提供64位版本,我个人在我所参与的任何项目中都没有发现任何64位版本的需求。如果您愿意,请随意使用64位版本,但本指南假设您使用的是32位版本。
最近的Python安装程序包含一个添加C:\Python27\
到路径的显式选项。我发现检查该选项是最容易做的事情,而且通常是你想要的。但是,默认情况