pip是easyinstall的替代品。但是我应该在Windows上使用easy_install安装pip吗?有更好的方法吗?
当前回答
当我必须使用Windows时,我使用ActivePython,它会自动将所有内容添加到PATH中,并包含一个名为PyPM的包管理器,它提供二进制包管理,从而使安装包更快、更简单。
pip和easyinstall不是完全相同的东西,因此有些东西可以通过pip获得,但easyinstall,反之亦然。
我的建议是,您可以使用ActivePython社区版,不用担心在Windows上为Python设置所有内容会带来巨大的麻烦。然后,您可以使用pypm。
如果你想使用pip,你必须检查ActiveState安装程序中的PyPM选项。安装后,您只需注销并再次登录,pip将在命令行上可用,因为它包含在ActiveState安装程序PyPM选项中,并且安装程序已经为您设置了路径。PyPM也将可用,但您不必使用它。
其他回答
下载脚本:https://raw.github.com/pypa/pip/master/contrib/get-pip.py将其保存在驱动器上,如C:\pip-script\get-pip.py从命令提示符导航到该路径并运行“python-get-pip.py”
导向链接:http://www.pip-installer.org/en/latest/installing.html#install-点
注意:确保像这样的脚本路径(C:\Python27\scripts)也添加了int%path%环境变量。
我在Windows上使用来自continuum.io的跨平台Anaconda软件包管理器,它非常可靠。它具有虚拟环境管理和一个具有通用实用程序(例如conda、pip)的全功能外壳。
> conda install <package> # access distributed binaries
> pip install <package> # access PyPI packages
conda还为具有非Python依赖关系的库提供了二进制文件,例如panda、numpy等。这在Windows上尤其有用,因为很难正确编译C依赖关系。
当我按照这里的说明进行安装时,我遇到了一些问题。我认为在每个Windows环境中以相同的方式安装是非常棘手的。在我的情况下,我需要在同一台机器中使用Python 2.6、2.7和3.3,以实现不同的目的,所以我认为会有更多的问题。但以下说明对我来说非常有效,因此,根据您的环境,您应该尝试以下说明:
http://docs.python-guide.org/en/latest/starting/install/win/
此外,由于我发现使用虚拟环境非常有用的不同环境,我的网站使用了不同的库,最好将它们封装到一个文件夹中,查看说明,如果安装了PIP,只需安装VirtualEnv即可:
pip install virtualenv
在运行所有文件的文件夹中
virtualenv venv
几秒钟后,您就拥有了一个虚拟环境,其中包含venv文件夹中的所有内容,要激活它,请运行venv/Scripts/activate.bat(停用环境很容易,请使用deactivate.bat)。您安装的每个库都将以venv\Lib\site包结尾,很容易将整个环境移动到某个位置。
我发现的唯一缺点是一些代码编辑器无法识别这类环境,并且您将在代码中看到警告,因为找不到导入的库。当然,有一些棘手的方法可以做到这一点,但编辑们最好记住,虚拟环境现在很正常。
希望有帮助。
安装人员
我在这里为distribute和pip构建了Windows安装程序(目标是使用pip,而不必使用easy_install进行引导或保存并运行Python脚本):
分发-0.6.27.win32.exepip-1.1.win32.exe
在Windows上,只需先下载并安装distribute,然后从上述链接下载pip。上面的分发链接确实包含stub.exe安装程序,这些安装程序目前仅为32位。我还没有在64位Windows上测试效果。
在Windows上构建
为新版本重做此操作的过程并不困难,我已将其包含在此处以供参考。
建筑物分布
为了获得存根.exe文件,您需要有一个Visual C++编译器(它显然也可以与MinGW兼容)
hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist
建筑管道
git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist
Adrián表示,要在Python2.x上全局安装pip,easy_install似乎是最好的解决方案。
然而,pip的安装说明建议使用virtualenv,因为每个virtualenv都会自动安装pip。这不需要root访问或修改系统Python安装。
安装virtualenv仍然需要easy_install。
2018年更新:
Python 3.3+现在包括venv模块,用于轻松创建虚拟环境,如:
python3 -m venv /path/to/new/virtual/environment
有关创建后激活环境的不同平台方法,请参阅文档,但通常是以下方法之一:
$ source <venv>/bin/activate
C:\> <venv>\Scripts\activate.bat
推荐文章
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 我如何找到哪个程序正在使用端口80在Windows?
- 在Windows中有像GREP这样的模式匹配实用程序吗?
- 如何在Windows命令提示符下运行.sh ?
- 如何从命令行在windows中找到mysql数据目录
- 在没有事件源注册的情况下写入Windows应用程序事件日志
- 无法在Windows上从/usr/local/ssl/openssl.cnf加载配置信息
- 结合conda环境。Yml和PIP requirements.txt
- GIT克隆在windows中跨本地文件系统回购
- 如何运行一个PowerShell脚本而不显示窗口?
- PowerShell:仅为单个命令设置环境变量
- 为什么这个Windows批处理文件只执行第一行,而在命令shell中执行所有三行?
- 环境变量存储在Windows注册表的哪里?
- 有一个好的Valgrind Windows的替代品吗?
- 使用pip安装SciPy