安装pip和virtualenv系统范围内的官方“首选”方法是什么?
安装pip和virtualenv系统范围内的官方“首选”方法是什么?
人们似乎最常推荐的是这种方法:
$ sudo apt-get install python-setuptools $ sudo easy_install pip $ sudo pip install virtualenv
还是这种方法,我从http://www.pip-installer.org/en/latest/installing.html上得到的:
$ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install ...
还是完全不同的方法?
问题的出现的原因是针对pip和virtualenv系统范围内的官方"首选"安装方法的不明确性。解决方法是通过查看官方文档和其他用户的建议,寻找合适的安装方法。
官方文档指出,如果可以安装最新版本的Python(2.7.9及以上),pip已经与其捆绑在一起。如果不能安装最新版本的Python,则需要根据官方安装说明进行安装。更新的版本不再需要在运行get-pip.py之前安装setuptools。如果setuptools(或distribute)尚未安装,get-pip.py会为您安装setuptools。
根据官方安装说明,可以使用以下命令安装pip:
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python
此外,还可以使用以下命令自动安装pip和setuptools:
wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get-pip.py
如果想要指定pip的特定版本,可以使用以下命令:
pip install -U pip==1.5.6
如果需要下载pip的特定版本,可以访问Github发布页面。
总结起来,根据官方文档和其他用户的建议,安装pip和virtualenv的推荐方法为使用get-pip.py脚本进行安装,或者使用Python自带的pip。可以通过curl或wget命令下载get-pip.py脚本,并通过sudo或root权限运行脚本进行安装。如果需要指定pip的特定版本,可以使用pip install命令进行安装。
在这个链接中http://www.pip-installer.org/en/latest/installing.html,这个问题的规范答案是:
具体来说,系统范围的指令如下所示:
$ curl -O http://python-distribute.org/distribute_setup.py $ python distribute_setup.py $ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py $ python get-pip.py
问题中引用的部分是关于`virtualenv`的指令,而不是系统范围的指令。`easy_install`的指令已经存在很长时间了,但是现在不再需要这种方式了。
编辑后,澄清了该页面上系统范围的指令与问题中引用的`virtualenv`指令之间的区别。
更新:`distribute`对于`pip`不再起作用!请参考stackoverflow.com/a/17601159/78234
请注意,链接页面上的指令与此处的指令不再匹配。最好只需访问官方页面并按照他们的指示进行操作(为什么一开始有人对他们产生疑问呢?!)
本答案中描述的方法已过时,似乎不再起作用。
问题的出现原因是用户想要在系统范围内安装pip和virtualenv,但不清楚官方“首选”安装方法是什么。解决方法是通过在命令行中执行一系列命令来完成安装。
要在系统范围内安装pip和virtualenv,可以按照以下步骤进行操作:
1. 首先,使用以下命令安装python-setuptools:
$ sudo apt-get install python-setuptools
2. 接下来,使用以下命令安装pip:
$ sudo easy_install pip
3. 然后,使用以下命令升级pip、virtualenv和virtualenvwrapper:
$ sudo pip install --upgrade pip virtualenv virtualenvwrapper
需要注意的是,如果是在Mac/Windows上(以及如果apt存储库过时的情况下),第一步需要从http://pypi.python.org/pypi/setuptools下载setuptools。
如果是在Windows上,需要手动安装virtualenvwrapper,并且不清楚是否可以在没有Cygwin的情况下进行安装。
另外,可以将前两个命令替换为以下命令:
$ sudo apt-get install python-pip
安装python-pip也会安装python-setuptools。
总结起来,要在系统范围内安装pip和virtualenv,可以执行上述步骤来安装所需的软件。