V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
WEAlex
V2EX  ›  Python

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

  •  
  •   WEAlex · 2018-06-17 16:48:52 +08:00 via Android · 3413 次点击
    这是一个创建于 2347 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    10 条回复    2018-06-18 19:27:49 +08:00
    richzhu
        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
    jmjc
        2
    jmjc  
       2018-06-17 16:55:43 +08:00   ❤️ 2
    pip freeze > requirements.txt 导出依赖文件
    pip install -r requirements.txt 安装

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

    这篇文 的 这个章节,讲的 py 环境管理,非常适合
    likuku
        6
    likuku  
       2018-06-17 18:12:26 +08:00
    此外,这两年也很流行用 Docker 来让开发环境与生产环境高度一致化和发布简单化。
    WEAlex
        7
    WEAlex  
    OP
       2018-06-17 18:39:59 +08:00 via Android
    @likuku 谢谢,springboot 发布也用到了 docker。我去了解下
    bucky
        8
    bucky  
       2018-06-17 18:43:47 +08:00   ❤️ 1
    虚拟环境,建议 miniconda, 其它的多多少少都有点问题,尤其在 win 上,有些包可能都安装不上
    mosfet
        9
    mosfet  
       2018-06-18 12:38:31 +08:00
    用 pipenv 吧,比 Virtualenv 好使
    顾名思义 pip+env
    windvans
        10
    windvans  
       2018-06-18 19:27:49 +08:00
    开发一个环境,最后部署的化用 docker 会比较好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:37 · PVG 23:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.