推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
kunimi
V2EX  ›  Python

以后使用`pip install`命令的时候要小心了

  •  
  •   kunimi · Sep 22, 2017 · 7903 views
    This topic created in 3332 days ago, the information mentioned may be changed or developed.

    有人往PyPI上传了一些和标准库的名字很类似的模块。这些模块代码和标准库的相同,不过在 installation script 包含了一些"malicious (but relatively benign) code."

    原文链接: https://arstechnica.com/information-technology/2017/09/devs-unknowingly-use-malicious-modules-put-into-official-python-repository/

    文末有PyPI的官方申明,其中提到了他们并没有全职员工来维护,所以就算要解决这个问题估计也要很久。推荐听听Episode #64: Inside the Python Package Index来了解下PyPI背后的故事。

    21 replies  •  2017-09-23 10:54:29 +08:00
    hotsnow
    hotsnow
    Sep 22, 2017
    1
    那如何避免呢。。。
    a87150
    a87150
    Sep 22, 2017❤️1
    2
    Cooky
    Cooky
    Sep 22, 2017 via Android
    3
    @hotsnow 完全按照官方的安装步骤来
    qq12345454
    qq12345454
    Sep 22, 2017
    4
    这个问题确实有些麻烦
    HGladIator
    HGladIator
    Sep 22, 2017 via iPhone
    5
    记得有人这样钓过鱼,还分析了一下
    Keyes
    Keyes
    Sep 22, 2017 via Android
    6
    这些人太招人烦,又咬人又膈应人
    yongzhong
    yongzhong
    Sep 22, 2017
    7
    还有一种 pip 投毒,也很恶心
    scriptB0y
    scriptB0y
    Sep 22, 2017 via iPhone
    8
    坑啊,只能小心点从官方复制粘贴了 自己打字都瑟瑟发抖
    hduwzy
    hduwzy
    Sep 22, 2017
    9
    还有一种 pip 投毒,也很恶心
    exiahan
    exiahan
    Sep 22, 2017 via Android
    10
    系统上能管理包的只有发行版自带的包管理器,其他的什么 npm,pip 一律都不给 root,Python 的搞 virtualenv,装死了也不怕( ・∀・)
    shiny
    shiny
    PRO
    Sep 22, 2017
    11
    确实遇到过记错包名字的情况,比如多个 s
    shiny
    shiny
    PRO
    Sep 22, 2017❤️2
    12
    此外,如果写篇教程故意打错包名…… 细思极恐。
    monsterxx03
    monsterxx03
    Sep 22, 2017 via iPhone❤️1
    13
    生产环境的都统一做成 deb,放进自己的源的
    abmin521
    abmin521
    Sep 22, 2017 via Android
    14
    @exiahan npm -g 必须 sudo 吧
    zonghua
    zonghua
    Sep 22, 2017
    15
    @exiahan 执行个`rm -rf / `
    exiahan
    exiahan
    Sep 22, 2017 via Android
    16
    @abmin521 非要 global 安装那就没办法了。。我宁愿多装几次占点空间也不愿意让有 root 权限的包管理器超过两个。。
    exiahan
    exiahan
    Sep 22, 2017 via Android
    17
    @zonghua 你来吧,搞完了记得手机拍个照( ・ิω・ิ)
    lrxiao
    lrxiao
    Sep 22, 2017
    18
    emmm 最近刚看到 rust 瞬间修复了 crates.io 的包隐含恶意代码的信息
    lrxiao
    lrxiao
    Sep 22, 2017
    19
    这居然修不好了
    rashawn
    rashawn
    Sep 22, 2017 via iPhone
    20
    @abmin521 不用啊 随便安在个什么地方就可以
    lybtongji
    lybtongji
    Sep 23, 2017
    21
    我倒是想问下 Linux 的包管理能在 non-root 模式下将程序安装在用户 home 目录中么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1897 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 07:54 · PVG 15:54 · LAX 23:54 · JFK 02:54
    ♥ Do have faith in what you're doing.