刚学 python, 本地测试 windows 有一套 py 的环境和三方库, linux 服务器上的 py 环境每一次都需要同步一次 windows 的三方库吗?
之前一直用的 java,通过打包可以把依赖直接放进 jar 中,这样在任何服务器上就只需要一个运行环境就可以。 Python 有这一套东西吗? 还没开始实施,有些方面疑问。
1
richzhu 2018-06-17 16:53:30 +08:00 3
了解一下 python 的虚拟环境 Virtualenv
可以 打包发布, 跟你说的效果一样。 大概意思是: 1.创建虚拟环境 2.使用 pip 等包管理安装包 3.打包你的环境并发布 有一篇虚拟环境的文章推荐给你(我自己写的。。。) https://www.zhutingyu.com/python-xu-ni-huan-jing |
2
jmjc 2018-06-17 16:55:43 +08:00 2
pip freeze > requirements.txt 导出依赖文件
pip install -r requirements.txt 安装 我是这样搞定依赖的, 其他不太清楚 |
3
jmjc 2018-06-17 16:59:12 +08:00
Virtualenv 可以看我的博客
|
4
mmqc 2018-06-17 17:29:42 +08:00 via Android 1
建议去 github 看看 pipenv
|
5
likuku 2018-06-17 18:11:01 +08:00
环境 | Flask 之旅 : https://spacewander.github.io/explore-flask-zh/3-environment.html
这篇文 的 这个章节,讲的 py 环境管理,非常适合 |
6
likuku 2018-06-17 18:12:26 +08:00
此外,这两年也很流行用 Docker 来让开发环境与生产环境高度一致化和发布简单化。
|
8
bucky 2018-06-17 18:43:47 +08:00 1
虚拟环境,建议 miniconda, 其它的多多少少都有点问题,尤其在 win 上,有些包可能都安装不上
|
9
mosfet 2018-06-18 12:38:31 +08:00
用 pipenv 吧,比 Virtualenv 好使
顾名思义 pip+env |
10
windvans 2018-06-18 19:27:49 +08:00
开发一个环境,最后部署的化用 docker 会比较好
|