问题描述
一个项目使用最新的包,另一个项目使用旧的包,如何让它们并存呢?
答案:使用虚拟环境。
案例
pip install peewee 安装新版的外键参数为backref
from peewee import * class Person(Model): name = CharField() class Pet(Model): owner = ForeignKeyField(Person, backref='pets')
pip install peewee==2.10.2 安装旧版本的外键参数为related_name,若运行上面代码会报错TypeError: __init__() got an unexpected keyword argument 'backref',改为下面代码运行正常:
from peewee import * class Person(Model): name = CharField() class Pet(Model): owner = ForeignKeyField(Person, related_name='pets')
基本使用
遇到的坑
- 配好了虚拟环境,但Terminal打开并不是项目的虚拟环境
运行激活虚拟环境脚本:venv\Scripts\activate.bat
参考文献
- pycharm里配置了项目虚拟环境,terminal打开并不是在虚拟环境下
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218093.html原文链接:https://javaforall.net
