全局安装 - Flask与Python
我怎么知道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](让你可以在多个项目中处理不同的依赖库)。然后,按照以下步骤操作:
- 创建一个虚拟环境:
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
。