github.com上的海量半成品工程是进行Python开发的重要参考。所以,迅速把其上的项目调试经过,以后为我所用,成为几乎每个Python程序员的必备的重要技能。
Python虚拟环境开发主要优势是保护本机现有环境,并在虚拟环境下安装调试github上下载的开源项目,而后摘其优质代码为我所用。
本文介绍的是github上FastAPI-Vuetify这个开源项目,此框架新颖,许多技术与技巧能够借用,可是,原项目并未使用虚拟环境技术。基于上述缘由,须要在下载后为其添加虚拟环境,再行分析。python
个人开发环境:git
启动PyCharm建立一个新工程FastAPI-Vuetify-Venv,选择项目类型为【Pure Python】,并选择虚拟环境管理器为【Pipenv】(默认为Virtualenv;固然要求先安装Pipenv)。程序员
删除原有工程依赖文件requirements.txt,目的是根据当前较新的版本从新安装依赖。github
思路一:使用以下命令文件内容为空:浏览器
pip freeze>requirements.txt
思路二:使用pipreqs框架
先安装,使用以下命令:ide
pip install pipreqs
当前最新版本为0.4.10,安装很是顺利,快捷。工具
点击工程文件夹,在Pycharm内置终端【Terminal】下运行以下命令从新最新依赖的文件requirements.txt:测试
pipreqs ./ --encoding=utf8 --force
其实,这个【--force】参数是多余的,它的做用是强制重写可能已经存在的requirements.txt。既然前面已经删除了原有文件,没有这个参数也可。ui
结果至关顺利,生成最新依赖文件requirements.txt。
使用以下命令安装需求包便可:
pip install requirements.txt
命令pipenv install requirements.txt不只没有效果,并且出现错误提示;由于pipenv工具主要配合pipfile和pipfile.lock文件使用的。
上面介绍的使用pipreqs安装依赖包并生成依赖文件requirements.txt的办法可行,可是每每并非最完全可行的方案。例如,在接下来的服务端API调试与测试中,你能够还要根据实际需求安装其余不少的第三方依赖库。
例如,我在调试其中一些API过程当中,添加了以下图所示语句:
这要涉及到启动浏览器端进行服务端API测试,还包括表单数据提交,加密数据传递等,因此接下来还须要安装许多相应的第三方库,例如python-multipart、bcrypt等。
不管如何,本文提供的方案至少解决了基本的问题。至于其余第三方库的添加,是随着深刻使用出现的新的需求的结果。