flask框架学习记录(一)
文章目录
Q(question)1:sudo pip install 和pip install 的区别
pip install和sudo pip install是不一样的,
如图所示,pip install调用的是anaconda安装的pip,位于/root/anaconda2/lib/python2.7/dist-packages下,安装的依赖也在这个位置,而sudo pip install调用的是系统安装的pip,位于/usr/local/lib/python2.7/dist-packages下。
作者:He_Yu
链接:https://www.jianshu.com/p/ed0bd4b77aa8
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
查看自己电脑的/usr/local/lib/python2.7/dist-packages路径下的内容如下:
Q2 : 为什么要安装pipenv
pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包。过去我们一般用virtualenv搭建虚拟环境,管理python版本,但是跨平台的使用不太一致,且有时候处理包之间的依赖总存在问题;过去也常常用 pip进行包的管理,pip已经足够好,但是仍然推荐pipenv,相当于virtualenv和pip的合体,且更加强大。
E(error)1:查看 pipenv --version时报错
参考链接:https://blog.csdn.net/quantumenergy/article/details/78695584
sudo vim ~/.zshrc
粘贴一下内容:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
source ~/.zshrc
此时再查看pipenv 版本
P(process)1:使用pipenv install 在项目根目录下创建虚拟环境
创建虚拟环境的好处在于:
不同的项目常常会依赖不同版本的库或者python版本。
使用虚拟环境可以保持全局python解释器环境的干净,避免包和版本的混乱
并可以方便地区分和记录每个项目的依赖,以便在新环境下复现依赖环境。
Pipfile用来记录项目依赖列表
Pipfile.lock记录了固定版本的详细依赖包列表
P2:在pipenv中,使用pipenv shell 显式激活虚拟环境
当执行pipenv shell或pipenv run命令时,Pipenv会自动从项目目录下的.env文件中加载环境变量。
需要退出虚拟环境时:
exit
还可以不显示的激活环境,只需要在命令钱加入:
pipenv run
即可。
P3:使用pip搭配requirements.txt文档来记录依赖
你可以使用pipenv graph命令查看当前环境下的依赖情况,或是在虚拟环境中使用pip list命令查看依赖列表。
P4: 安装Flask
pip install flask
更新flask到最新版本:
pipenv update flask
P5:在pycharm 中设置python解释器
查看刚才安装的虚拟环境的路径
(helloflask) bash-3.2$ pipenv --venv
/Users/zhaojing/.local/share/virtualenvs/helloflask-QSo9lSgH
根据路径进行搜索。
至此,所有的准备工作就绪!!!