AB互相依赖,C同时依赖A和B是否会出问题

Posted benjerry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AB互相依赖,C同时依赖A和B是否会出问题相关的知识,希望对你有一定的参考价值。

A、B互相依赖,C同时依赖A和B是否会出问题

python虚拟环境的搭建

使用python虚拟环境作用是项目与项目之间相互隔离,互相不受影响,比如当需要同时部署A、B两个项目时,A项目依赖C库的1.0版本,B项目依赖C库的2.0版本,假如不使用虚拟环境隔离A项目和B项目就很可能依赖混淆导致错误。

 

1、安装virtualenv

pip install virtualenv

 

2、新建环境

virtualenv -p C:\\Python\\Python36\\python.exe(python安装目录) qq(虚拟环境名)

然后可能会跳出virtualenv缺失的警告

python安装的根目录中的所有.dll文件复制到python根目录\\Scripts\\,即可解决问题

 技术分享

 

3、进入虚拟环境

转到这个文件夹内

cd 文件名\\Scripts\\

 技术分享

 

4、启动虚拟环境

 技术分享

 

5、退出虚拟环境deactivate.bat

 技术分享

 

6、安装管理工具virtualenvwrapper

Linux环境下

pip install virtualenvwrapper

Windows环境下

切换到c

pip install virtualenvwrapper-win

 

7、建立一个虚拟环境

mkvirtualenv --python=C:\\Python\\Python36\\python.exe py3qq_spider

 技术分享

它会在默认路径新建一个环境

 技术分享

想要改变默认路径,比如修改默认存储到d盘的Envs目录下

D盘新建一个目录Envs

然后新建一个环境变量

 技术分享

新建好之后重启cmd

再建立一个虚拟环境

mkvirtualenv --python=C:\\Python\\Python36\\python.exe py3qq_spider

 技术分享

然后就会在D:\\Envs路径下生成一个虚拟环境

 技术分享

 

8workon查看新建好的虚拟环境

 技术分享

 

9、转移虚拟环境

将虚拟环境文件py2qq_spider复制到虚拟环境默认存放的文件夹D:\\Envs

workon查看

 技术分享

 

10、切换虚拟环境

假设当前运行在py3qq_spider这个虚拟环境下,要切换到env_test环境时

先退出deactivate

 技术分享

workon py2qq_spider

 技术分享

运行python

 技术分享

可以看到变成了python2.7.13版本了

以上是关于AB互相依赖,C同时依赖A和B是否会出问题的主要内容,如果未能解决你的问题,请参考以下文章

spring中AB类构造器存在循环依赖咋办

python虚拟环境的搭建

Spring循环依赖

Spring-bean的循环依赖以及解决方式

Spring:bean的循环依赖问题

循环依赖机制原理