如何判断flask或python是否全局安装?每当我尝试在本地推送烧瓶python应用程序时,我需要复制烧瓶,jinja2,markupsafe和werkzeug目录以及文件itsdangerous.py
之前我对路径有一点经验,因此我做了echo $PATH
命令并接收了我的路径
/home/me/rampup/webapp/venv/bin:/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
我应该将$ PATH附加到python和flask的路径位置吗?如果是这样,我如何识别这些应用程序的路径?
答案 0 :(得分:1)
您可能不想手动复制您的依赖项。 (这很乏味且容易出错)。相反,安装pip
(以管理您的依赖项)和virtualenv
[1](允许您处理具有冲突依赖项的多个项目)。然后:
virtualenv venv
. venv/bin/activate
pip
安装您的依赖项pip install Flask
对于部署,只需要求pip使用命令pip freeze
生成所有依赖关系的清单(您可以使用以下命令requirements.txt
将其重定向到pip freeze > requirements.txt
文件) 。然后,您可以在远程计算机上使用pip install -r requirements.txt
安装相同的依赖项。
[1]:如果您使用的是Python 3.4+,那么您已经拥有了这两者 - 尽管您将使用pyvenv-3.4
代替virtualenv
。