在python程序开发之中创建虚拟环境的作用就是将当前的开发环境和其他的python环境隔离开来 , 一般都会用和全局python环境不同的解释器 。但是最近有小伙伴说它的虚拟环境启动后还是用的全局python环境 , 实际上这是一个设置错误 , 需要重新创建 。
文章插图
一、问题原因
在同一台电脑或者设备上是能够去安装多个不同版本Python开发环境的 , 但是当有多个python3.x版本的时候只会有一个版本的python环境被设置为默认的开发环境 。
而创建python虚拟环境的时候如果没有指定python版本就会使用默认版本的python作为虚拟环境 , 示例如下:
python3 -m venv venv上面的这个命令就是创建一个python3虚拟环境 , 但是当前电脑上有多个python3环境 , 它就会用默认的那一个了 。要解决这个问题实际上也很简单 , 只需要指定一下用哪一个版本的python就好了 。
二、解决方法
实际上从python创建虚拟环境的命令之中就可以看出来是能够指定用哪一个版本的python作为虚拟环境开发时的解释器的 , 那么可以选择大的版本 , 自然也是可以指定更加细分版本的 , 示例如下:
python3.7 -m venv venv只需要在创建python虚拟环境时指定一个当前电脑上有的python版本就不会去使用默认的全局环境了 , 而是改成用指定版本的python环境 。而后续的激活虚拟环境的命令如下所示:
source ./venv/bin/activate【Python创建虚拟环境后还是用的全局环境怎么办?一个设置轻松解决】以上就是关于“Python创建虚拟环境后还是用的全局环境怎么办?一个设置轻松解决”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- python中有哪些作用域?python作用域分为哪几种?
- python的命名空间有哪几个?python的命名空间知识讲解
- 不安装Python环境怎么运行python?Python不安装环境如何使用
- Python学习应该用Python2还是Python3?学习Python要用哪一个版本
- python中的CSV文件是什么?python中的CSV文件有什么特点?
- Python有哪些内存泄漏检测工具?Python内存泄漏怎么排查
- python中的debug是什么意思?python中的debug有什么作用?
- Python为什么没有do-while循环?Python不设计do-while结构的原因是什么
- Python语言中mod表示什么意思?如何使用mod运算符?
- 什么是python的默认参数?如何使用python的默认参数?