你们用什么工具来管理 Python 的库啊?

2019-04-13 10:24:46 +08:00
 css3
我都是全 pip install xx 下来,发现越装越多,有些装了就用过一次就没用了,怎么样科学管理 python 的库呢
windows 上用什么管理?
linux 上用什么管理?
9698 次点击
所在节点    Python
58 条回复
iorilu
2019-04-13 22:38:13 +08:00
pipenv 确实不好用, 凭空找麻烦

不折腾, 就是 venv+requirements 安装下也就几分钟时间

如果希望直接用就 docker
Nick2VIPUser
2019-04-13 22:48:24 +08:00
pycharm+virtualenv 爽
Nick2VIPUser
2019-04-13 22:49:07 +08:00
pip download -r requirements.txt 了解一下
yim7
2019-04-13 23:43:41 +08:00
virtualenvwrapper 了解一下,可以方便的管理虚拟环境,自己写脚本也可以的,只是我不会写 shell 脚本的补全……
IAPYANG
2019-04-14 01:24:23 +08:00
anaconda
quinoa42
2019-04-14 06:40:03 +08:00
pacman。。不拿 python 写 project
shuax
2019-04-14 09:29:33 +08:00
requirements.txt
Fitz
2019-04-14 09:37:29 +08:00
pipenv 的 lock 有时真的很耗时几十分钟我都遇到过
starsky007
2019-04-14 09:41:43 +08:00
@css3 @lihongjie0209

将自己写的 Python 包与依赖一起打包的方式

在代码根目录下:

1. 首先执行:

pipreqs --ignore target --force .

生成 requirements.txt 。

2. 然后执行:

pip install -r requirements.txt -t target

把依赖安装到 target 目录下。

3. 最后,把源码复制到 target 目录下,删除一些不必要的文件,就可以打包了。

我在使用无服务器云函数时,就是这么干的,确定可行。只是需要分步操作,没有找到现成的工具可以像 Maven 那样打包,自己也懒得写。

参考:

[Python 中的 AWS Lambda 部署程序包 \- AWS Lambda]( https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html#python-package-dependencies)
shadownet
2019-04-14 13:46:19 +08:00
@youngxu conda 在 win macos 经常出现无法更新 我已经放弃
silkriver
2019-04-14 13:55:39 +08:00
conda 需要设置境内镜像源,实际上 pip 也需要,否则就算可以更新也慢。
way2create
2019-04-14 14:00:08 +08:00
作为一个不搞 py 的 有时候用 py 的库干点什么 都是用 pycharm 的 venv install 的
youngxu
2019-04-14 14:37:39 +08:00
@shadownet 你没换清华源吧
Qzier
2019-04-14 16:01:04 +08:00
大项目:pipenv install
脚本:python -m venv venv
python 版本管理:pyenv
lonelygo
2019-04-14 16:38:31 +08:00
pipenv 看起来挺美,玩玩可以,用的真不爽啊。
pyenv 多好用啊。
zhanlingjie
2019-04-15 09:45:05 +08:00
@Cbdy 我感觉基于语言层面跑一个容器是不是有点浪费
Cbdy
2019-04-15 11:18:55 +08:00
@zhanlingjie 你都用 Python 了还在乎这点性能开销?
fakepoet
2019-04-16 01:30:50 +08:00
pyenv

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/554724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX