全局安装 - Flask与Python

0 投票
1 回答
2531 浏览
提问于 2025-04-18 13:53

我怎么知道flask或者python是不是全局安装的呢?每次我想把一个flask的python应用推送到本地时,都需要把flask、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

我是不是应该把python和flask的路径加到我的$PATH里?如果是的话,我该怎么找到这些应用的路径呢?

1 个回答

1

你可能不想手动到处复制你的依赖库。(这很麻烦,而且容易出错。)相反,你可以安装 pip(用来管理你的依赖库)和 virtualenv[1](让你可以在多个项目中处理不同的依赖库)。然后,按照以下步骤操作:

  1. 创建一个虚拟环境: virtualenv venv
  2. 激活这个虚拟环境 . venv/bin/activate
  3. 使用 pip 安装你的依赖库 pip install Flask
  4. 没有第四步

在部署时,只需让 pip 生成一个包含你所有依赖库的清单,使用命令 pip freeze(你可以用以下命令将其重定向到一个 requirements.txt 文件 pip freeze > requirements.txt)。然后你可以在远程机器上使用 pip install -r requirements.txt 来安装相同的依赖库。

[1]: 如果你使用的是 Python 3.4 及以上版本,你已经有这两个工具了——不过你会用 pyvenv-3.4 而不是 virtualenv

撰写回答