V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  scriptB0y  ›  全部回复第 39 页 / 共 75 页
回复总数  1493
1 ... 35  36  37  38  39  40  41  42  43  44 ... 75  
2018 年 1 月 4 日
回复了 serge001 创建的主题 Python Python 的包管理感觉怎么这么不优雅。。。
@vwxyzjn

> 其中提到很有意思的一个事情,也就是 python 不允许一个 library 存在两个版本。但假如说你有两个包,包 A 依赖包 [email protected],包 B 依赖包 [email protected]。你用 pip 装完 A 和 B,你会发现包 C 是版本 1.1 *或者* 1.2 (看你安装的顺序)。

发生这种事情本来就是不科学的,不过我还没遇到过。好像 pipenv 在解决这个问题。

我还是坚持我的观点,如果用 requirements.txt 写依赖的话,应该是人工维护,可读,不写依赖的依赖。比如这个:

https://github.com/getsentry/sentry/blob/master/requirements-base.txt
2018 年 1 月 4 日
回复了 serge001 创建的主题 Python Python 的包管理感觉怎么这么不优雅。。。
@vwxyzjn

> 实在不知道您是如何得出这个结论的。依赖是 nested 的。也就是有依赖的依赖的依赖。你不用软件来记录这些 nested dependencies,最后的结果就是 inderterministic build.

你说的软件记录指的是 `pip freeze > requirements.txt` 吗? 这样的确可以将所有包的版本准确导出。但是并不是推荐的做法。加入你只依赖了 requests,自动导出会将 requests 依赖的库(当前 pip 所有的依赖)都导出。你自己看到这个文件,都不知道哪些是项目依赖的,哪些是 requests 依赖的了。

我的观点是,Python 的 requirements.txt 应该是可读的。如果你的项目依赖了除标准库的 requests,那么就在文件里面写 requrests (指定最小版本或者不指定),requests 的依赖交给 requests 去搞定。这样不好吗?
2018 年 1 月 4 日
回复了 wvc 创建的主题 程序员 你们有没有过丁克的想法
@ivanlw 觉得高中或者大学里面学的东西都是渣,走上社会一点用都没有 +1

我王境泽在这里立一个 flag,我今天觉得大学学的东西一点用都没有,还要一辈子都觉得大学学的东西一点用都没有。
2018 年 1 月 3 日
回复了 serge001 创建的主题 Python Python 的包管理感觉怎么这么不优雅。。。
Python 的打包确实是比较复杂,你可以看看这个 template: https://github.com/kennethreitz/setup.py

但是你后面的结论就不对了:

> 配置文件居然是用 txt 文件来写的

不知道什么意思……文件要么二进制文件要么文本文件,txt 是什么?

> 二进制文件我用编辑器是无法打开的

这是你编辑器的问题。况且你为什么要用编辑器打开二进制文件?你期望看到什么?

> 然后用 git 也不能很好的版本管理

我假设你说的是管理依赖?一般写到 requirements.txt 里面,手动写更容易控制版本和依赖。

> pip install 是把包全都装在了全局

用 virtualenv,python 的环境可以非常干净的

> 打开用户目录,一大堆以点开头的文件夹

你说的点开头的文件是什么?就算装到系统里面,也是在 site-package 里面。

------

最后多说一句,少抱怨,多去 Stack Overflow 找找解决方案。我向你保证 Python 的依赖可以处理地很干净的。比起 JavaScript 来坑少很多了。

贴点资料: https://www.kawabangga.com/how-to-learn-python
2018 年 1 月 3 日
回复了 jinzhe 创建的主题 分享创造 整理了一些 macOS 上好用的软件
@tylerdurden 是的已经解决了,证书没问题了。

curl -Iv https://t.tt
* Rebuilt URL to: https://t.tt/
* Trying 140.143.179.117...
* TCP_NODELAY set
* Connected to t.tt (140.143.179.117) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: C=CN; ST=BeiJing; L=BeiJing; O=Smartisan Technology Co.,LTD.; OU=IT Dept; CN=www.t.tt
* start date: Aug 24 00:00:00 2016 GMT
* expire date: Aug 24 23:59:59 2019 GMT
* subjectAltName: host "t.tt" matched cert's "t.tt"
* issuer: C=US; O=GeoTrust Inc.; CN=GeoTrust SSL CA - G3
* SSL certificate verify ok.
> HEAD / HTTP/1.1
> Host: t.tt
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
HTTP/1.1 301 Moved Permanently
< Date: Wed, 03 Jan 2018 06:21:01 GMT
Date: Wed, 03 Jan 2018 06:21:01 GMT
< Content-Type: text/html
Content-Type: text/html
< Content-Length: 178
Content-Length: 178
< Connection: keep-alive
Connection: keep-alive
< Location: https://www.smartisan.com
Location: https://www.smartisan.com
< Server: ARTWS/1.0
Server: ARTWS/1.0
< X-XSS-Protection: 1;mode=block
X-XSS-Protection: 1;mode=block

<
* Connection #0 to host t.tt left intact
@wwqgtxx cdn 也可以关闭 443 吧。我觉得“关闭来自 t.tt 的 443 ”比“把来自 t.tt 的 443 的请求转发到 www.smartisan.com 的 443 ”更合适一些吧? 虽然两者都是错误……
@linescape @q409195961 t.tt 的 443 是开了的,只不过是 smartisan.com 的网站。这不叫“没配啊”

https://gist.github.com/laixintao/21771e85ddd5d06da932dd8e3a965be3

这个就是 443 握手成功,但是获得的证书里面不包含 t.tt 域名。这里要么给 t.tt 申请一个域名 https 要么证书换成多域名的加上 t.tt

@f2f2f 301 也是 HTTP 的状态码,为什么 301 也要配 HTTPS 跳转,就和为什么要配 HTTPS 答案一样。想要安全,就用 TLS 建立连接了才拿到 301 状态码。

@realpg 说没开也不准确吧, 如果没开应该把 host 是 t.tt 的 443 端口请求直接关掉吧。
2018 年 1 月 2 日
回复了 Livid 创建的主题 MongoDB Robo 3T
我也在用这个,有个缺点是新增了数据库之后要右键 refresh 才能看的到(好像也不是什么缺点)

Linux 的 mongo 输入中文的光标一直有问题,只能用 GUI
2018 年 1 月 2 日
回复了 chai2010 创建的主题 Go 编程语言 2018 小目标: 完成《Go 语言高级编程》
支持 加油
2018 年 1 月 1 日
回复了 xiaoyanbot 创建的主题 Python Python 大括号风格 解释器工具
这个代码不是和 fork 的一模一样吗
2017 年 12 月 31 日
回复了 scriptB0y 创建的主题 程序员 跳一跳抄袭
@inroading 兄弟,你生活在火星吗……
2017 年 12 月 31 日
回复了 scriptB0y 创建的主题 程序员 跳一跳抄袭
@lsido 了解
面几家就知道了
2017 年 12 月 30 日
回复了 xzpjerry731 创建的主题 全球工单系统 马云家 2016 年的购买记录消失了?
亚马逊我要找 10 年买的东西不用花 1 分钟。
2017 年 12 月 29 日
回复了 Va1n3R 创建的主题 Python 万能的 V2er,有没有大牛爬取了过网易云的所有评论..
@yu099 不太好搜,网易对搜索引擎没做很好

https://ws1.sinaimg.cn/large/97427833ly1fmwxp567ffj21e40ymdpx.jpg
2017 年 12 月 28 日
回复了 Kirikora 创建的主题 Python 有哪些常用的爬虫工具?
@alen 工具 不是框架
2017 年 12 月 28 日
回复了 Kirikora 创建的主题 Python 有哪些常用的爬虫工具?
再贴一下…… 推荐几个 https://www.kawabangga.com/posts/2365
2017 年 12 月 28 日
回复了 jimdev 创建的主题 问与答 996 怎么保持身体健康,精力充沛
换公司
2017 年 12 月 28 日
回复了 iVeego 创建的主题 随想 V 站有不少人在钱宝网有投资,让我真的有点吃惊。
昨天看了 https://www.huxiu.com/article/227514.html,注册用户 2 亿,我惊呆了……
1 ... 35  36  37  38  39  40  41  42  43  44 ... 75  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1402 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 23:58 · PVG 07:58 · LAX 16:58 · JFK 19:58
♥ Do have faith in what you're doing.