win10 上用 pip install pycrypto,是要我安装一个几十个 G 的 visio studio 才行吗? /狗子 - V2EX
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 4045 次点击
    这是一个创建于 1834 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 嗯。直接用远程服务器的解释器也是一种办法
    atx
        35
    atx  
       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     Solana     2618 人在线   最高记录 6679    
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms
    UTC 15:15 PVG 23:15 LAX 08:15 JFK 11:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86