ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – 将虚拟环境项目从本地迁移到服务器(flask项目),是否必须再次安装依赖项?

2019-09-27 21:56:56  阅读:548  来源: 互联网

标签:python git pip flask virtualenv


我在本地机器上的虚拟环境中创建了一个烧瓶应用程序,我可以在本地运行它(http:// localhost:5000)

然后我把这个项目放在一个仓库中,然后我去了我的服务器并git克隆了这个项目.

我的本地计算机和服务器上的所有文件都是相同的.

然后,我想通过尝试.venv / bin / active来测试服务器上的这个虚拟环境

但是我遇到了一个错误,它说我没有烧瓶!:

Traceback (most recent call last):
  File "__init__.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask

我假设我必须先在虚拟环境中初始化一些东西? – 比如安装所有依赖项或者我是否需要重新安装烧瓶? – (这样做会很有趣……)

谢谢.

解决方法:

作为一般规则,python环境不能跨机器移植.

这意味着您无法可靠地期望跨机器移植虚拟环境.如果您在不同的操作系统之间移动东西,则尤其如此.例如,在Windows中创建的虚拟环境在Linux中不起作用.

同样,在OSX中创建的虚拟环境在Linux中不起作用.有时候,你可以获得Linux> Linux兼容性,但这是偶然的,不能依赖.

原因很多 – 一些库需要针对本机扩展构建,其他库需要兼容的系统库才能工作,等等.

因此,最可靠的工作流程如下:

>您可以(但我建议不要这样做)将您的虚拟环境放在与项目相同的目录中.如果这样做,请确保不将虚拟环境根目录添加到源控制系统.最好将虚拟环境与源代码分开(有关分别管理虚拟环境的好方法,请参阅virtualenvwrapper project项目).
>您应该通过运行pip freeze>创建需求文件. requirements.txt.保持此文件更新并将其添加到源控制系统.在目标系统中,只需创建一个空的虚拟环境,然后pip install -r requirements.txt以确保正确安装所有需求.这样做将确保还构建和安装任何本机扩展.

标签:python,git,pip,flask,virtualenv
来源: https://codeday.me/bug/20190927/1824872.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有