V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
css3
V2EX  ›  Python

win10 上用 pip install pycrypto,是要我安装一个几十个 G 的 visio studio 才行吗? /狗子

  •  
  •   css3 · 2020-10-13 20:10:51 +08:00 · 2859 次点击
    这是一个创建于 467 天前的主题,其中的信息可能已经有所发展或是发生改变。

    win10 pip install pycrypto 必须要安装 visio studio 吗,几十个 G... 我现在根据报错链接下载了微软这个工具包安装了下图中打勾的 2 个,还是不行,是要继续勾选其他的继续安装吗? 另外 whl 的文件,好像只是避开这种编译安装包,并不能真正解决问题

    有没有小型补丁可以解决这个问题的? image.png image.png image.png

    38 条回复    2020-10-14 16:05:57 +08:00
    jdhao
        1
    jdhao  
       2020-10-13 20:12:23 +08:00 via Android
    直接安装别人编译好的二进制包
    css3
        2
    css3  
    OP
       2020-10-13 20:15:32 +08:00
    @jdhao 我想解决这个 pip install 时的编译问题,暂时先不考虑直接安装二进制
    newmlp
        3
    newmlp  
       2020-10-13 20:17:22 +08:00
    vs2019 只选 c++开发好像占用不超过 10G
    wevsty
        4
    wevsty  
       2020-10-13 20:17:24 +08:00
    那你既不愿意安装二进制的包,又不愿意装编译器从源码来编译,还能怎么办?
    abersheeran
        5
    abersheeran  
       2020-10-13 20:18:08 +08:00
    用 WSL 。
    css3
        6
    css3  
    OP
       2020-10-13 20:18:33 +08:00
    @wevsty 所以不是请教大家看一下有没有小一点的补丁啥的吗😳
    ipwx
        7
    ipwx  
       2020-10-13 20:18:58 +08:00
    那你既不愿意安装二进制的包,又不愿意装编译器从源码来编译,还能怎么办?
    ----

    另外 Microsoft SDK 也有编译器,可以不装 VS 。另外你甚至可以用 mingw 环境,只要几百兆的 gcc 。
    css3
        8
    css3  
    OP
       2020-10-13 20:19:11 +08:00
    @newmlp 上图中还要勾选哪几个才行呢?
    PopRain
        9
    PopRain  
       2020-10-13 20:25:11 +08:00
    visual studio ... 不是 visio studio
    wanv1171
        10
    wanv1171  
       2020-10-13 20:25:19 +08:00
    newmlp
        11
    newmlp  
       2020-10-13 20:26:03 +08:00
    @css3 我怎么看着你这界面选项和我的不一样啊
    chinvo
        12
    chinvo  
       2020-10-13 20:27:05 +08:00 via iPhone
    为啥不用 whl
    zachlhb
        13
    zachlhb  
       2020-10-13 20:33:52 +08:00 via Android
    安装 visual c++ for visual studio 2019 就可以了
    ysc3839
        14
    ysc3839  
       2020-10-13 20:38:49 +08:00
    pycrypto 已经停止维护了,建议试试 pycryptodome,大多数情况下是兼容的。
    css3
        15
    css3  
    OP
       2020-10-13 20:50:30 +08:00 via iPhone
    @ysc3839 项目指定要这个

    @zachlhb 我这个不就是吗?

    @chinvo 假如安装其他的包,没有现成的二进制,需要编译,怎么搞?

    @newmlp 你的长啥样?

    @wanv1171 这玩意儿下载了,打开就是要勾选安装啥啊

    @PopRain 不好意思,打错了😂
    ysc3839
        16
    ysc3839  
       2020-10-13 21:14:00 +08:00
    刚刚在虚拟机中尝试了下安装 Build Tools 以及编译安装 pycrypto 和 pycryptodome 。
    安装 Build Tools 前硬盘已用空间是 20.4GB ,安装后 25.2GB ,并不需要“几十个 G”。
    pycrypto 编译时提示语法错误,应该是不支持这个版本的编译器了。
    pycryptodome 没有问题。
    love
        17
    love  
       2020-10-13 21:21:13 +08:00   ❤️ 1
    编程还是在 linux 下方便太多了
    zachlhb
        18
    zachlhb  
       2020-10-13 21:29:57 +08:00 via Android
    @css3 好像不一样,去 visual studio 的下载页面其他组件里下载 visual c++ for visual studio 2019 的单独安装包,我前面跑 PHP 也是报 vc 库问题,搞了半天的,最好装了这个,重启后好了
    iceco1a
        19
    iceco1a  
       2020-10-13 21:30:26 +08:00
    直接安装 sdk,不需要 vs
    laqow
        20
    laqow  
       2020-10-13 21:38:39 +08:00 via Android
    去别人电脑编译完拷自己电脑上
    mmlmml1
        21
    mmlmml1  
       2020-10-13 21:41:23 +08:00
    尝试更新一下 setuptools:
    ```pip install --upgrade setuptools```
    wanv1171
        22
    wanv1171  
       2020-10-13 21:45:55 +08:00
    @css3 只安装这个 build tool 的话几百兆就够了
    kokutou
        23
    kokutou  
       2020-10-13 21:59:43 +08:00   ❤️ 1
    https://www.jianshu.com/p/24a6e97c423f
    找到 stdint.h 位置...
    设置参数...
    就行了...

    set CL=/FI"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\stdint.h"
    pip install pycrypto

    imn1
        24
    imn1  
       2020-10-13 22:23:14 +08:00
    理论上只装 C++相关编译器就可以了( win10 SDK 也需要)
    上面写了是 build tools,你不是算出来只用 2.03GB 么?

    另外,那些找不到路径的问题很烦,windows 还是用预编译包安装简单
    因为很多找不到某个 dll 都会显示为:找不到编译器,你无从得知是哪个 dll
    css3
        25
    css3  
    OP
       2020-10-13 22:25:43 +08:00
    @ysc3839 勾选安装哪几项呢

    @love 是的

    @zachlhb 我是按 pip 出错提示的链接,下载的这个 build tools,安装完成,打开还是需要勾选安装其他的东西

    @mmlmml1 更新了
    css3
        26
    css3  
    OP
       2020-10-13 22:26:27 +08:00
    @imn1 上面勾选的是我已经安装了,还不行的
    zachlhb
        27
    zachlhb  
       2020-10-13 22:30:54 +08:00 via Android
    @css3 一样的问题的
    css3
        28
    css3  
    OP
       2020-10-13 22:34:20 +08:00
    @kokutou 试了这样。确实可以,点赞,但我多了一步报错, LINK : fatal error LNK1158: cannot run 'rc.exe'
    根据这个解决了 https://blog.csdn.net/zaishijizhidian/article/details/88694373
    lingo233
        29
    lingo233  
       2020-10-13 22:40:02 +08:00
    找不到是正常的, 请不要自作聪明安装到其他的位置。
    ysc3839
        30
    ysc3839  
       2020-10-13 22:50:55 +08:00
    @css3 只选了 C++ 生成工具。
    marcushbs
        31
    marcushbs  
       2020-10-13 22:52:23 +08:00
    装呗,以后 pip 别的包早晚会用到的
    Jat001
        32
    Jat001  
       2020-10-13 22:58:16 +08:00
    WSL + pycharm remote debug
    不要跟自己过不去,你解决了这个包,还会有别的包等着你
    直接 apt install python-crypto 啥依赖都不用管,自动帮你装
    css3
        33
    css3  
    OP
       2020-10-14 09:14:03 +08:00
    @lingo233 D 盘不能当作系统盘吗?
    css3
        34
    css3  
    OP
       2020-10-14 09:14:40 +08:00
    @Jat001 嗯。直接用远程服务器的解释器也是一种办法
    lc1450
        35
    lc1450  
       2020-10-14 11:09:30 +08:00
    不想在本地装编译器可以试试 github actions, 最近试了下,挺好用的
    hyperbin
        36
    hyperbin  
       2020-10-14 11:45:11 +08:00 via Android
    为什么要安装一个停止维护一万年的库?
    no1xsyzy
        37
    no1xsyzy  
       2020-10-14 12:50:52 +08:00
    换 Unix 或者准 Unix 环境
    frostming
        38
    frostming  
       2020-10-14 16:05:57 +08:00
    Pycryptodome 就好了,API 完全兼容,一樣的用的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2449 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:59 · PVG 20:59 · LAX 04:59 · JFK 07:59
    ♥ Do have faith in what you're doing.