Python 新手,了解下生产和测试下的 Python 环境

2018-06-17 16:48:52 +08:00
 WEAlex

刚学 python, 本地测试 windows 有一套 py 的环境和三方库, linux 服务器上的 py 环境每一次都需要同步一次 windows 的三方库吗?

之前一直用的 java,通过打包可以把依赖直接放进 jar 中,这样在任何服务器上就只需要一个运行环境就可以。 Python 有这一套东西吗? 还没开始实施,有些方面疑问。

3285 次点击
所在节点    Python
10 条回复
richzhu
2018-06-17 16:53:30 +08:00
了解一下 python 的虚拟环境 Virtualenv
可以 打包发布, 跟你说的效果一样。
大概意思是:
1.创建虚拟环境
2.使用 pip 等包管理安装包
3.打包你的环境并发布

有一篇虚拟环境的文章推荐给你(我自己写的。。。)

https://www.zhutingyu.com/python-xu-ni-huan-jing
jmjc
2018-06-17 16:55:43 +08:00
pip freeze > requirements.txt 导出依赖文件
pip install -r requirements.txt 安装

我是这样搞定依赖的, 其他不太清楚
jmjc
2018-06-17 16:59:12 +08:00
Virtualenv 可以看我的博客
mmqc
2018-06-17 17:29:42 +08:00
建议去 github 看看 pipenv
likuku
2018-06-17 18:11:01 +08:00
环境 | Flask 之旅 : https://spacewander.github.io/explore-flask-zh/3-environment.html

这篇文 的 这个章节,讲的 py 环境管理,非常适合
likuku
2018-06-17 18:12:26 +08:00
此外,这两年也很流行用 Docker 来让开发环境与生产环境高度一致化和发布简单化。
WEAlex
2018-06-17 18:39:59 +08:00
@likuku 谢谢,springboot 发布也用到了 docker。我去了解下
bucky
2018-06-17 18:43:47 +08:00
虚拟环境,建议 miniconda, 其它的多多少少都有点问题,尤其在 win 上,有些包可能都安装不上
mosfet
2018-06-18 12:38:31 +08:00
用 pipenv 吧,比 Virtualenv 好使
顾名思义 pip+env
windvans
2018-06-18 19:27:49 +08:00
开发一个环境,最后部署的化用 docker 会比较好

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

https://www.v2ex.com/t/463735

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

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

© 2021 V2EX