只用来管理 Python 版本和虚拟环境,Miniconda 也是一个很好的选择

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


Anaconda 是一个面向数据科学的 Python 发行版,它打包了 Conda、Python 和一堆机器学习和人工智能相关和常用的包,而且还可以用来安装一些非 Python 编写的库。对于科学计算相关的用途非常方便,开箱即用。看起来很适合实验室或是学校机房使用……

对于常规的 Python 开发来说,Anaconda 太重了,而且主要面向科学计算领域,但是精简版的 Miniconda 却是一个很好的 Python 版本和虚拟环境管理工具。

查看原文

只用来管理 Python 版本和虚拟环境,Miniconda 也是一个很好的选择

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


Anaconda 是一个面向数据科学的 Python 发行版,它打包了 Conda、Python 和一堆机器学习和人工智能相关和常用的包,而且还可以用来安装一些非 Python 编写的库。对于科学计算相关的用途非常方便,开箱即用。看起来很适合实验室或是学校机房使用……

对于常规的 Python 开发来说,Anaconda 太重了,而且主要面向科学计算领域,但是精简版的 Miniconda 却是一个很好的 Python 版本和虚拟环境管理工具。

查看原文

送 PyCon 门票啦

来源:laike9m   |   更新时间: 11月前   |   分类: 


SEP 5TH, 2019

Update:已经送出。

我手上有一张 PyCon 上海(2019-09-21)的赠票,想要的话请通过任意方式告诉我,先到先得。具体参见

PyCon2019 中国Python开发者大会- 上海站

今年 PyCon China 大佬云集,不容错过。

P.S. 如果你想要门票,我希望是你本人去参加,而不是拿了送人。

查看原文

Mac 升级了10.12.6 以后mvim打开文件报错

来源:vimiix   |   更新时间: 11月前   |   分类: 


当昨天把 Mac 升级了10.12.6 Sierra 以后,mvim打开文件的时候就开始报错,使用该方法已解决~

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
  Referenced from: /usr/local/Cellar/macvim/8.0-146/MacVim.app/Contents/bin/../MacOS/Vim
  Reason: image not found
[1]    33114 abort      mvim -v
查看原文

Python 命令行之旅:使用 argparse 实现 git 命令

来源:prodesire   |   更新时间: 11月前   |   分类: Python


本文首发于HelloGitHub公众号。

在前面三篇介绍argparse的文章中,我们全面了解了argparse的能力,相信不少小伙伴们都已经摩拳擦掌,想要打造一个属于自己的命令行工具。

本文将以我们日常工作中最常见的git命令为例,讲解如何使用argparse库来实现一个真正可用的命令行程序。

本系列文章默认使用 Python 3 作为解释器进行讲解。
若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~
查看原文

相比 Pipenv,Poetry 是一个更好的选择

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


前情提要

Pipenv 描绘了一个美梦,让我们以为 Python 也有了其他语言那样完善的包管理器,不过这一切却在后来者 Poetry 这里得到了更好的实现。

这几年 Pipenv 收获了很多用户,但是也暴露了很多问题。虽然 Lock 太慢、Windows 支持不好和 bug 太多的问题都已经改进了很多,但对我来说,仍然不能接受随时更新锁定依赖的设定,在上一篇文章《不要用 Pipenv》里也吐槽了很多相关的问题。

查看原文

相比 Pipenv,Poetry 是一个更好的选择

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


前情提要

Pipenv 描绘了一个美梦,让我们以为 Python 也有了其他语言那样完善的包管理器,不过这一切却在后来者 Poetry 这里得到了更好的实现。

这几年 Pipenv 收获了很多用户,但是也暴露了很多问题。虽然 Lock 太慢、Windows 支持不好和 bug 太多的问题都已经改进了很多,但对我来说,仍然不能接受随时更新锁定依赖的设定,在上一篇文章《不要用 Pipenv》里也吐槽了很多相关的问题。

查看原文

Pip trusted_host问题记录

来源:frostming   |   更新时间: 11月前   |   分类: 编程


一日我在Pipenv上收到一个issue: 用户说Pipenv执行的pip命令中--trusted-host缺少了port部分。然后我去扒源码,结果发现有两处同样的函数:[1][2]逻辑不一致。顿时感觉事情没那么简单。于是我本地搞了一个pypi server, 并用自签名支持了https,然后用pip测试1:

$ pip install -i https://localtest.me:5001 urllib3 --trusted-host localtest.me:5001
Successful

$ pip install -i https://localtest.me:5001 urllib3 --trusted-host localtest.me
Looking in indexes: https://localtest.me:5001
Collecting urllib3
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))': /urllib3/
  ...
  Failed

$ pip install -i http://localtest.me:5000 urllib3 --trusted-host localtest.me:5000
Looking in indexes: http://localtest.me:5000
Collecting urllib3
  The repository located at localtest.me is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host localtest.me'.
  Could not find a version that satisfies the requirement urllib3 (from versions: )
No matching distribution found for urllib3

$ pip install -i http://localtest.me:5000 urllib3 --trusted-host localtest.me
Successful
查看原文

回应《也谈「不要用 Pipenv」》

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


看了董伟明老师(@董伟明)的《也谈「不要用 Pipenv」》,这篇文章对其中的一些观点做出一些回应和解释。

也看了 Frost Ming 老师(@岂不美哉)的《Pipenv 有什么问题》,很感谢他做出的努力,祝 Pipenv 早日脱离 Kenneth Retiz 的影响,越来越好。

(Kenneth Retiz 下文简称 KR)

KR 有没有借 PyPA 之名来做背书?

查看原文

回应《也谈「不要用 Pipenv」》

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


看了董伟明老师(@董伟明)的《也谈「不要用 Pipenv」》,这篇文章对其中的一些观点做出一些回应和解释。

也看了 Frost Ming 老师(@岂不美哉)的《Pipenv 有什么问题》,很感谢他做出的努力,祝 Pipenv 早日脱离 Kenneth Retiz 的影响,越来越好。

(Kenneth Retiz 下文简称 KR)

KR 有没有借 PyPA 之名来做背书?

查看原文

Pipenv有什么问题

来源:frostming   |   更新时间: 11月前   |   分类: 编程


这不是我第一次写Pipenv相关的文章,也相信不是最后一次,前两篇我用的是英文,(浅陋地)分析了Pipenv和Poetry的优劣,至今仍是我博客访问量最高的文章。今天是因为在知乎上看到两位朋友写的两篇文章(链接我放在文末了),吐槽了一通以后推荐大家不要使用Pipenv。说实话,作为核心维护者之一我是有点心酸的,因为他们说的那些问题的确都存在。在本文中我希望从一个核心维护者的角度,总结一下Pipenv存在的问题,作为一个告解。

查看原文

不要用 Pipenv

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


Pipenv 让我用的很痛苦,有一种被欺骗的感觉,而且很后悔在《Flask Web 开发实战》里采用它。

大部分情况下,它很好用,但却存在太多问题,有一些问题让人简直没法接受。我知道有人会说「这是开源程序,有 bug 就自己去修」、「爱用不用,没人强迫你」,但问题是,一个进行大肆推广,甚至借 PyPA 做背书来宣传(经常让人误以为是 Python 官方推荐)的工具却连基本的使用流程都没做好,这不是合理和正常的行为。 引用这个 HN 评论的话说就是:

查看原文

不要用 Pipenv

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


如果你是《Flask Web 开发实战》的读者,请访问《Flask Web 开发实战》虚拟环境/依赖/Pipenv 等问题解决方法。

Pipenv 让我用的很痛苦,有一种被欺骗的感觉,而且很后悔在《Flask Web 开发实战》里采用它。

大部分情况下,它很好用,但却存在太多问题,有一些问题让人简直没法接受。我知道有人会说「这是开源程序,有 bug 就自己去修」、「爱用不用,没人强迫你」,但问题是,一个进行大肆推广,甚至借 PyPA 做背书来宣传(经常让人误以为是 Python 官方推荐)的工具却连基本的使用流程都没做好,这不是合理和正常的行为。 引用这个 HN 评论的话说就是:

查看原文

PyCon China 2019 Tutorial:Python Web 开发第一课

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


这是在PyCon China 2019上海场 9 月 22 号上午九点开始的 Tutorial(实践课程)《Python Web 开发第一课》 的介绍和相关信息。

购票链接:https://www.bagevent.com/event/5886131(Tutorial T3,优惠码 hellogrey)

标题

Python Web 开发第一课

介绍

查看原文

PyCon China 2019 Tutorial:Python Web 开发第一课

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


这是在PyCon China 2019上海场 9 月 22 号上午九点开始的 Tutorial(实践课程)《Python Web 开发第一课》 的介绍和相关信息。

购票链接:https://www.bagevent.com/event/5886131(Tutorial T3,优惠码 hellogrey)

标题

Python Web 开发第一课

介绍

查看原文

PyCon China 2019:基于 Flask 的 Web API 开发指南(北)

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


这是在PyCon China 2019上海场 9 月 21 号分会场 B 下午 1:30 开始的演讲《基于 Flask 的 REST API 开发指南》 的介绍和相关信息。

这场演讲也会参加 PyCon China 2019 成都场(10 月 26 号)。

Meta

成都场 2.0 版本(推荐)

查看原文

PyCon China 2019:基于 Flask 的 Web API 开发指南(北)

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


这是在PyCon China 2019上海场 9 月 21 号分会场 B 下午 1:30 开始的演讲《基于 Flask 的 REST API 开发指南》 的介绍和相关信息。

这场演讲也会参加 PyCon China 2019 成都场(10 月 26 号)。

标题

基于 Flask 的 Web API 开发指南

介绍

查看原文

PyCon China 2019:Python 虚拟环境和依赖管理工具大乱斗

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


这是在PyCon China 2019上海场 9 月 21 号分会场 B 下午 4:40 开始的闪电演讲《Python 虚拟环境和依赖管理工具大乱斗》 的介绍和相关信息。

PyCon China 2019 上海场购票链接:https://www.bagevent.com/event/5293611(优惠码 helloflask)

Meta

查看原文

PyCon China 2019:Python 虚拟环境和依赖管理工具大乱斗

来源:greyli   |   更新时间: 11月前   |   分类: 计算机与编程


这是在PyCon China 2019上海场 9 月 21 号分会场 B 下午 4:40 开始的闪电演讲《Python 虚拟环境和依赖管理工具大乱斗》 的介绍和相关信息。

PyCon China 2019 上海场购票链接:https://www.bagevent.com/event/5293611(优惠码 helloflask)

标题

Python 虚拟环境和依赖管理工具大乱斗

查看原文

[Golang]如何确保一个类型实现了指定接口?

来源:vimiix   |   更新时间: 11月前   |   分类: 


在 golang 中,接口(interface)代表一种『协议』存在,它是一个声明了多个方法的集合。

接口是被隐式实现的,也就是说,我们在开发中定义一个类型(type)的时候,不需要声明这个类型实现了哪个接口。在使用的时候往往通过断言来的ok-idom来进行类型判断该类型是否实现了目标接口,防止调用方法失败抛出 panic:

if value, ok := AType.(BInterface) {
  fmt.Println("ok")
} else {
  fmt.Println("no")
}
查看原文

本页内容使用均遵循相关开源协议,部分内容获得作者本人授权