本文翻译自:How do I update pip itself from inside my virtual environment?

I'm able to update pip-managed packages, but how do I update pip itself? 我能够更新pip托管包,但是如何更新pip本身? According to pip --version , I currently have pip 1.1 installed in my virtualenv and I want to update to the latest version. 根据pip --version ,我目前在我的virtualenv中安装了pip 1.1,我想更新到最新版本。

What's the command for that? 命令是什么? Do I need to use distribute or is there a native pip or virtualenv command? 我是否需要使用分发或是否有本机pip或virtualenv命令? I've already tried pip update and pip update pip with no success. 我已经尝试了pip updatepip update pip没有成功。


#1楼

参考:https://stackoom.com/question/11rnd/如何从我的虚拟环境中更新pip本身


#2楼

pip is just a PyPI package like any other; pip就像其他任何一个PyPI包一样; you could use it to upgrade itself the same way you would upgrade any package: 您可以像升级任何包一样使用它来升级自己:

pip install --upgrade pip

On Windows the recommended command is: 在Windows上, 推荐的命令是:

python -m pip install --upgrade pip

#3楼

The more safe method is to run pip though a python module : 更安全的方法是通过python模块运行pip :

python -m pip install -U pip

On windows there seem to be a problem with binaries that try to replace themselves, this method works around that limitation. 在Windows上,似乎有二进制文件试图替换自己的问题,这种方法可以解决这个限制。


#4楼

在我的例子中,这是从Debian Stable的终端命令行开始的

python3 -m pip install --upgrade pip

#5楼

In my case my pip version was broken so the update by itself would not work. 在我的情况下,我的pip版本被破坏,因此更新本身不起作用。

Fix: 固定:

(inside virtualenv):easy_install -U pip

#6楼

I tried all of these solutions mentioned above under Debian Jessie. 我在Debian Jessie下尝试了上面提到的所有这些解决方案。 They don't work, because it just takes the latest version compile by the debian package manager which is 1.5.6 which equates to version 6.0.x. 它们不起作用,因为它只需要由debian软件包管理器编译的最新版本,即1.5.6,相当于版本6.0.x. Some packages that use pip as prerequisites will not work as a results, such as spaCy (which needs the option --no-cache-dir to function correctly). 一些使用pip作为先决条件的软件包将无法用作结果,例如spaCy(需要选项--no-cache-dir才能正常运行)。

So the actual best way to solve these problems is to run get-pip.py downloaded using wget, from the website or using curl as follows: 因此,解决这些问题的最佳方法是使用wget从网站下载或使用curl运行get-pip.py ,如下所示:

 wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.pypython ./get-pip.pypython3 ./get-pip.py

This will install the current version which at the time of writing this solution is 9.0.1 which is way beyond what Debian provides. 这将安装当前版本,在撰写本文时,此解决方案是9.0.1,这超出了Debian提供的范围。

 $ pip --versionpip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages (python 2.7)$ pip3 --versionpip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages (python 3.4)

如何从我的虚拟环境中更新pip本身?相关推荐

  1. Fedora升级后Python虚拟环境中的pip报错

    今日Fedora从28升级到29后,进入Python的虚拟目录后,本来想使用pip更新下包,结果报错了,如下: Traceback (most recent call last):File " ...

  2. 「Python」在虚拟环境中使用pip

    Pycharm建立虚拟环境 打开Pycharm → File → Settings,打开项目的编译器,如下: 看到如下图中的部分, 点开这里的Show All: 点击加号,新建立一个python虚拟环 ...

  3. venv虚拟环境中的pip更新失败问题

    在venv虚拟环境中一直提示pip需要更新,但更新时候一直失败,开始以为是权限问题,但在管理员模式下问题依旧,按提示要求添加--user参数,更新成功,但发现更新的其实是原生python里的pip,虚 ...

  4. 在pycharm中更新pip失败

    尝试了网上的各种方法,各种翻车 删除虚拟环境中的这两个文件夹,包括pip,有只删除pip-21.1.2.dist-info这个个文件夹然后重新安装pip之后在更新,我试了没有用 下载 get-pip. ...

  5. pycharm中更新pip版本的问题

    经常使用Python的都知道pip,但有时候,下载某个模块不成功,提示信息如下 pytharm查看自带的pip版本 解决方式一: pytharm的terminal里卸载pip再安装pip 如果还不行, ...

  6. conda虚拟环境中使用pip仍然安装到全局python中

    /home/share/userXXX/anaconda3/envs/env_name/bin/pip install XXX 但貌似过段时间或者deactivate再activate之后就可以正常用 ...

  7. 解决更新pip后报错 Cannot open pip-script.py

    一.溯源(欲知解决办法请直接看二) 直接用pip显示 Cannot open H:\pycharm\python\Scripts\pip-script.py 但是用 python -m pip lis ...

  8. CARLA 笔记(02)— Ubuntu 安装 CARLA(服务端、客户端、安装 miniconda、创建虚拟环境、更换 pip 源、生成交通流、人工控制车辆按键)

    https://carla.readthedocs.io/en/0.9.13/start_quickstart/ 1. 预置条件 Ubuntu 18.04 CARLA 0.9.13 8 GB 以上显卡 ...

  9. pycharm下载第三方库需要更新pip报错No module named pip

    我在pycharm中下载OpenCV库的时候一直报错pip版本不合适,需要更新pip.我在pycharm试了三种方法下载库: (1)file→settings→Python interpreter→+ ...

最新文章

  1. See system logs and 'systemctl status xxx.service' for details.错误的解决方法
  2. LINQ to SQL: DataContext.SubmitChanges() 失效问题
  3. (转)WEB2.0的单手定则
  4. mysql 6.5.7_centos 6.5装mysql5.7
  5. uva 133解题报告
  6. 闲鱼的云原生故事:靠什么支撑起万亿的交易规模?
  7. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常...
  8. 杭电acm2030汉字统计
  9. 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程...
  10. java小写金额转大写金额_java转换小写金额为大写金额
  11. java json 解析字符串_java-解析JSON字符串的最简单方法
  12. HTTP ERROR 404 Problem accessing /hwi/authorize.jsp. Reason: HWI HIVE
  13. 二手书电商闲鱼、转转们的花样淘金和眼前僵局
  14. 关于我的大学ACM江湖
  15. 半监督3D医学图像分割(三):URPC
  16. CentOS 7 安装osquery监控系统
  17. 精品微信小程序ssm电影院购票+后台管理系统|前后分离VUE
  18. 使用 Nginx 部署前后端分离项目,解决跨域问题
  19. 涉密计算机不得接入 网络,任何组织和个人都不得将涉密计算机、涉密存储设备接入互联网或其他公共信息网络 - 作业在线问答...
  20. 人工神经网络的工作原理,神经网络的基本原理

热门文章

  1. Android Support Annotation Library使用详解
  2. easyUI跨Tab操作datagrid
  3. 嵌入式系统TinyOS学习资源
  4. asp.net服务器端对话框控件的简单实现(附源码)
  5. 吴恩达《机器学习》课程总结(8)_神经网络参数的反向传播算法
  6. [BZOJ3110] [Zjoi2013]K大数查询
  7. python_day4作业
  8. JavaScript:学习笔记(3)——正则表达式的应用
  9. override和new的区别
  10. 算法nodehdu 2112 hdu today