PyCharm虚拟环境管理

PyCharm虚拟环境管理一个项目使用最新的包 另一个项目使用旧的包 如何让它们并存呢 答案 使用虚拟环境

问题描述

一个项目使用最新的包,另一个项目使用旧的包,如何让它们并存呢?

答案:使用虚拟环境。

案例

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') 

基本使用

遇到的坑

  1. 配好了虚拟环境,但Terminal打开并不是项目的虚拟环境
    运行激活虚拟环境脚本:venv\Scripts\activate.bat

参考文献

  1. pycharm里配置了项目虚拟环境,terminal打开并不是在虚拟环境下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218093.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:03
下一篇 2026年3月18日 上午8:04


相关推荐

  • 关系数据理论-数据库习题

    关系数据理论-数据库习题设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()。A.W1(工号,姓名),W2(工种,定额)B.W1(工号,工种,定额),W2(工号,姓名)C.W1(工号,姓名,工种),w2(工种,定额)D.以上都不对正确答案:C3NF要求没有部分依赖和传递依赖,“定额”直接依赖“工种”,传递依赖“工号”。规范化的实质是概念的单一化,“一事一地”,一个关系只描述一个概念。规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满

    2022年10月16日
    5
  • usb-c接口和雷电3接口有什么区别(type-c和雷电3的区别)

    缘起随着小新pro发布,看到带了全功能的type-c接口,一直搞不懂什么type-c还有什么全功能,半功能?和雷电3又有什么区别,雷电3又有什么全速,半速。由于搞不清,所以网上看了很多资料,这里总结一下以备后续查阅说说usb3.1和雷电3usb接口大家再熟悉不过了,就是我们经常说的这种的但其实这个样子的全称是USBType-A,除此之外还有USBType-B,USBType-C…

    2022年4月18日
    109
  • 解决docker下载镜像速度过慢_docker image是什么

    解决docker下载镜像速度过慢_docker image是什么前言上一篇讲到pull镜像,但是pull镜像的时候下拉的速度实在感人,有什么解决办法吗?我们只需将docker镜像源修改为国内的将docker镜像源修改为国内的:在/etc/docker/d

    2022年7月30日
    8
  • sql 中的sysdate使用

    sql 中的sysdate使用加法 selectsysdat add months sysdate 12 fromdual 加 1 年 selectsysdat add months sysdate 1 fromdual 加 1 月 selectsysdat to char sysdate 7 yyyy mm ddHH24 MI SS fromdual 加 1 星期 selectsysda

    2026年3月18日
    3
  • java python哪个好_java和python哪个更好用?(一)[通俗易懂]

    java python哪个好_java和python哪个更好用?(一)[通俗易懂]JavaJava是世界上最古老,功能最强大的编程语言之一。它是一种通用的静态类型的语言。这意味着任何人都可以使用它。使用此编程语言没有特定的目的。Java还是一种面向对象的编程语言。这使其成为易于使用的编程语言之一。Java还是一种可移植的编程语言,可以在WORA上运行(一旦在任何地方运行,编写一次)。这意味着您可以在特定计算机上编写Java程序,并在任何平台上使用它。您需要拥有Java虚拟机(…

    2022年7月8日
    23
  • oracle语句和mysql语句有什么不同_短语与句子的区别

    oracle语句和mysql语句有什么不同_短语与句子的区别Oracle与MySQL的SQL语句区别1数据库/* mysql可以创建数据库,而oracle没有这个操作,oracle只能创建实例; sql数据库操作:database 格式:  *createdatabase数

    2025年11月16日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号