1
yegle 2019-04-15 11:35:00 +08:00 1xml 居然被你装上了,这怕不是搞笑吧?
|
2
RHxW 2019-04-15 11:35:30 +08:00 这种情况我看都看不懂……
总感觉还是照着人家把代码自己写(扒)一遍比较好(真的好弱啊……) |
3
Trim21 2019-04-15 11:37:32 +08:00 在 linux 下面基本可以一次用 pip 顺利安完所有的依赖, 在 windows 下面就是会有各种各样奇奇怪怪的问题
|
4
youngce 2019-04-15 11:37:39 +08:00 python 简单一点的脚本还是可以拿来直接用的- -不过要学一下 python 的安装?再按照作者给出 requirements 把包安装上?确实对于完全的小白还是有点麻烦就是了。不过还是值得花时间学习一下的
|
5
dbw9580 2019-04-15 11:48:41 +08:00 via Android Do not use the recent version of pycurl (7.43.0 at the moment). This version fails randomly on windows platform. Use 7.19.5.3 version. You can get it here
from grab installation instructions |
6
nfroot OP @yegle 不是搞笑啊,主题的内容一部分是凭记忆写的,可能是有部分地方有出入。但是除了最后的没搞定,似乎一个个都没提示缺库了(主要还是缺这缺那库,去找找总是有的,还有 python 已停止运行也没搞定,想着自己的简易 IDE 应该也可以调试,但是看着调试信息看不明白)
Error: ('Resolving timed out after 3013 milliseconds', error(28, 'Resolving timed out after 3013 milliseconds')) |
7
matsuz 2019-04-15 12:10:58 +08:00 依赖管理在任何一个语言中,都从来不是一个简单的问题
|
8
40huo 2019-04-15 12:14:33 +08:00 这么个功能为什么要用 phpmyadmin
|
9
CallMeReznov 2019-04-15 12:22:23 +08:00 你应该怪这个仓库提供的相关部署细节不够
而不是怪 python 这样那样的问题 部署文档细节不够不光是 python,你任何语言都麻烦. |
10
LokiSharp 2019-04-15 12:24:28 +08:00 via iPhone 别在 Windows 用 Python
|
11
guokeke 2019-04-15 12:27:02 +08:00 难用性?
|
13
zst 2019-04-15 12:30:03 +08:00 via Android Windows 下的 Python 有各种奇奇怪怪的问题,如果非要在 win 下用要装 anaconda 然后换源
|
14
nfroot OP @RHxW 自己不会 python,有的功能自己写麻烦,反正我是有得用绝对不会自己写(不是专业的,写起来慢)
@Trim21 这个倒是不太理解,按说是一个套路啊 @youngce 主要不知道有什么坑,Python 我以为直接 pip install 就搞定库了,实际上。。。。真的希望不管是自己写的还是别人写的,用的人直接拿来用最好了 @dbw9580 谢谢,回头再试试吧,不行就打算换 php 或 vb 自己来了。。。 @matsuz 我想不管是什么语言,最好是用户拿来直接可以用。唉,奈何困难重重。 @40huo 利用 phpmyadmin 来自动备份的想法很早就有了,从 Google 看也与很多人的想法不谋而合,git 有 Python 和 shell 写的,也有闭源备份软件集成了(然而不支持 http 基本认证),说明还是很有意义的。 谢谢大家,我再试试,如果最后实在不行就用 php 或者 vb 写个了。。。。 |
15
reus 2019-04-15 12:44:27 +08:00 要怪就怪 windows !
|
16
nfroot OP |
17
goodleixiao 2019-04-15 13:24:25 +08:00 习惯了在 linux 上用 python,Windows 太难用了,要考虑的东西太多。 大多数的大佬都是用 mac 电脑,无痛。。。
|
18
blless 2019-04-15 13:28:55 +08:00 via Android php node 什么的碰到需要编译的库也好不到哪去
|
19
thautwarm 2019-04-15 13:50:05 +08:00 via Android 有可能是 windows 上不用 anaconda 导致的难用性
|
20
tomczhen 2019-04-15 13:52:34 +08:00 via Android Windows 上能装好 lxml 已经比很多人强了。
|
21
ipwx 2019-04-15 13:55:23 +08:00 Windows 上可以尝试 Anaconda,解决大部分疑难杂症。
|
22
silkriver 2019-04-15 13:59:44 +08:00 不管你用 pip 还是用 conda,要做的第一件事都是设境内镜像源,否则即使能用也是慢,官方文档才不会跟你提功夫网的问题
|
23
fy 2019-04-15 14:01:57 +08:00 @yegle #1 现在 pip 有二进制包了,lxml 好像很久以前就能在 win 上直装了,不需要编译。不过我 anaconda 用了很久,在这方面没什么感觉
|
24
zst 2019-04-15 14:02:45 +08:00 via Android @silkriver 然鹅 anaconda 换了清华源在 solving environment 那里也能卡好久🌚
|
25
jalena 2019-04-15 14:07:32 +08:00 |
26
k9990009 2019-04-15 14:09:05 +08:00 via Android 还是 docker 吧,pip 和 npm 切环境总会遇到奇怪的问题,脑壳疼
|
27
syahd 2019-04-15 14:09:25 +08:00 via Android 嗯~楼主也许应该试试 virtualenv。。
|
28
lihongjie0209 2019-04-15 14:15:13 +08:00 @matsuz java 的依赖管理是我用过最好的,fatjar 了解一下
|
29
Foreverdxa 2019-04-15 14:26:51 +08:00 我也不太喜欢 Python,但是菜是事实
|
30
matsuz 2019-04-15 14:29:31 +08:00 @lihongjie0209 Java 的依赖管理确实是做的相对比较好的,可能与 Java 的库很少会调用 Native 的链接库有关
|
31
houzhimeng 2019-04-15 14:30:09 +08:00 发现 pipenv 环境都能打包,很方便
|
32
keepeye 2019-04-15 14:36:04 +08:00 从入门到放弃系列
|
33
lihongjie0209 2019-04-15 15:01:33 +08:00 @matsuz 因为 jdk 和第三方库都把常见的功能给实现了,有很多第三方的服务,比如说内存数据库都有纯 java 的实现,而且性能也不差。
|
34
matsuz 2019-04-15 15:05:50 +08:00 @lihongjie0209 对的,所以说要让依赖管理好用,唯一的方式就是把库的代码全部用该语言原生实现
|
35
haon 2019-04-15 15:09:03 +08:00 头一次听说难用性这个词,新奇
|
36
rockyou12 2019-04-15 15:16:22 +08:00 @matsuz 原生实现只是一部分。java 的包管理设计得好,这点也很重要( maven、gradle )。其他语言,哪怕是比较新的语言比如 node 和 go 也是被吊打,更不要说 python 和 php 这些了
|
37
justff 2019-04-15 15:19:02 +08:00 是 Windows 上面的兼容性问题 和语言本身关系不大
|
38
troywinter 2019-04-15 15:22:12 +08:00 好奇楼主真的是写代码的?如果让你接手个 c++代码,各种依赖怕不是要炸毛?
|
39
aploium 2019-04-15 15:29:53 +08:00 你要是非得在 windows 下用 python 的话, 用 WSL+Anaconda 吧
|
40
Yourshell 2019-04-15 15:33:54 +08:00 跟 Python 关系不大,估计你要是用的 JS 也会遇到这种问题。
|
41
recall704 2019-04-15 15:36:52 +08:00 所以说为什么 docker 会这个成功,就是解决了传统的依赖问题。
你这个换 linux 能解决, 我刚学 python 的时候,就换了 linux,为啥?因为我有时间解决 windows 依赖的问题,我代码都写了 100 多行了。 |
42
zdnyp 2019-04-15 15:41:37 +08:00 win 下最好用 Anaconda3
|
43
bomb77 2019-04-15 15:49:49 +08:00 docker + 10086
|
44
jwchen 2019-04-15 16:00:39 +08:00 开源库应该提供 pipenv 的 pipfile 文件,或者 requestments 文件
你可以使用 win10 的 wsl 运行,大部分都没有问题 pycharm 也可以设置 wsl 为运行调试环境。 |
45
hmzt 2019-04-15 16:11:59 +08:00 @troywinter 我们 c++程序员会把依赖的第三方库全都放在项目里,直接 cmake 就 ok 了,虽然大多不能跨平台
|
46
dingyaguang117 2019-04-15 16:12:03 +08:00 ruby 也是, 不少库 windows 不友好
|
47
luanguang 2019-04-15 16:17:04 +08:00 windows 下用 python 真的是建议 anaconda。常用的依赖基本就已经帮你装好了
|
48
wind3110991 2019-04-15 16:23:31 +08:00 能在 windows 上折腾各种编译配置环境的人,要不是闲,要不就是能死磕。。
docker 一装啥事没了 |
49
genius2k 2019-04-15 16:36:51 +08:00 珍爱生命远离 anaconda。。。
个人经历,用 anaconda 更新更新着,就不知道什么包就乱了,而且 anaconda 官方的 repo 包更新并不及时。像我经常用的 numpy,官方的包连接的是 intel 的 mkl,conda-forge 用的是 openblas,两个混用经常就会乱了。。 现在感觉最好的体验是直接用官方的 python 和 pip,lxml 什么的从来没遇到过问题,一个 pip install 全搞定 |
50
zxcvsh 2019-04-15 16:43:36 +08:00 via iPhone 从基础系统的过一遍吧...看你装依赖库都这么艰难
|
51
genius2k 2019-04-15 16:46:20 +08:00 @nfroot 或许你可以试试 https://github.com/speechkey/curl-phpmyadmin 一个基于 curl 的实现相同功能的
另外你要是能直接传 php 文件不知道能不能直接运行 php.exec? 这个或许可以参考下 https://stackoverflow.com/questions/6750531/using-a-php-file-to-generate-a-mysql-dump |
52
2exhjx 2019-04-15 16:51:43 +08:00 docker
|
53
win7pro 2019-04-15 16:53:27 +08:00 python 让我最难受的就是他的 tab 缩进
|
54
neoblackcap 2019-04-15 17:06:12 +08:00 @win7pro 你可以尝试 4 个空格,一样的
|
55
bigbigsman 2019-04-15 17:22:24 +08:00 python 难安装(容易报错)的模块基本都是 c 写的,纯 python 实现的模块 pip 就能搞定
|
56
win7pro 2019-04-15 17:40:53 +08:00 @neoblackcap 并不是说空格和 tab 的问题,我是说要依赖 tab 或空格缩进来限制规则,少个空格就报错。我印象中连注释都会要求空格位置,否则也会报错。
|
57
pipinstallpy 2019-04-15 17:50:20 +08:00 每次遇到包的问题都会热情的问候 python 一遍
|
59
omph 2019-04-15 18:20:03 +08:00 python 不适合跨平台,看了下,就 100 来行的代码,建议用 powershell 重写
|
60
ThomasZ 2019-04-15 18:34:04 +08:00 via Android 想想 py 的作者的头发,在看看其他语言的作者头发,我觉得可以忍
|
62
Trim21 2019-04-15 19:13:17 +08:00 via Android @nfroot pip 上传包有两种格式,二进制和源码包,然后 Python 有些包包含了 c 扩展。如果发布者提供了二进制版本还好,安装的时候只是拷贝文件。但如果某个包用到了 c 又只发布了源码包,pip 就会在安装的时候尝试编译。大部分的安装出错都是这种情况。
Ubuntu 安一个 build essential 就可以解决大部分编译问题,缺的基本只是各种库源码,但到了 Windows 下,emmmm |
63
troywinter 2019-04-16 00:00:39 +08:00 @hmzt 请去掉"我们", 我优化过某独角兽 80G 的 c++代码库,只是说一下,做个假设
|
65
elvis_w 2019-04-16 07:21:26 +08:00 via Android Windows 一样可以装带 C 代码的扩展,楼上大部分对 Windows 偏见太深
https://wiki.python.org/moin/WindowsCompilers |
66
silkriver 2019-04-16 09:40:48 +08:00 Windows 需要额外安装编译器,然后微软的下载页面对新手很不友好,通常都会搞成安装整个 Visual Studio 在线下载成 GB 的文件(其实只要下几十 MB 的一个 VC++BuildTool 就够了)。
|
67
shyrock 2019-04-16 09:51:35 +08:00 用 python2 年了,虽然很沉迷 py 但是不得不承认 lz 说的有道理,py 对初学者来说各种环境问题太不友好了。
|
68
nfroot OP @yegle CMD 的 1 和 l 用 QQ 截图放大了也分不清谁是谁= =。。。。。就好像 windows chrome 打开 V2EX,“字”和“宇”也分不清
谢谢大家回复,我就不一一回复了,用 PHP 重写走起。 |
71
hmzt 2019-04-16 10:59:31 +08:00
@troywinter 好吧,公司私有代码可能比较随意,因为这种很少会被别的项目依赖,网上开源的第三方库基本都会自带依赖吧
|
73
love 2019-04-16 11:11:45 +08:00
珍爱生命远离 windows
|