不同的库会有不同的依赖,如果在同一个库环境安装各种库的话,不同版本之间的库依赖可能会互相覆盖,导致一个可能的情况是:一个库能用的时候,另一个库可能会报错,降低编程的体验。如果在一个本机python环境下,分出所谓的“虚拟环境”,个人的理解就是对不同的项目使用不同的库环境,避免不同的库对本地python环境的影响,岂不美哉?
而Virtualenv就是这样的工具,以下在ubuntu18.04虚拟机,python3.6+下尝试:
- 安装virtualenv
pip3 install virtualenv
- 安装完成后,进入到想要创建的目录,运行:
virtualenv <name>
其中,<name>为要生成环境的目标目录,比如<name>可以为targetEnv。
- 虚拟环境生成后,可以“激活”(切换为)该环境,
source targetEnv/bin/activate
- 此时,可以发现终端的命令行前面多了(targetEnv),表示为环境名,此时再查看python3的库的时候,就是targetEnv的环境内的库了。
而在进入该环境之后,打开VsCode使用时,VsCode左下方的解释器中,就出现了虚拟环境的解释器,选择即可获得对应库环境的提示。
code <dir>/
其中,<dir>为项目的目录。
- 而要退出该环境也非常简单,执行以下命令即可:
deactivate
网友评论