脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 注意,把Python库都安装在一个环境里,可能会“非常危险”!

注意,把Python库都安装在一个环境里,可能会“非常危险”!

2024-04-18 15:14Python大数据分析 Python

把所有要用的python库安装在同一个环境中,以后编程只用这一个环境,会出问题吗?

如果说谁写Python不用第三方库,我敬他是条汉子。如今到处是轮子的时代,Python第三方库管理成了开发者们头疼的问题。

可能在看这篇文章的很多人,都没用过Python虚拟环境,不知道安装Python库需要考虑版本兼容问题。

那么把所有要用的python库安装在同一个环境中,以后编程只用这一个环境,会出问题吗?

一些同学的表情如下。

注意,把Python库都安装在一个环境里,可能会“非常危险”!

但是,大概率会出问题的,而且可能会让你的项目错乱。

python各种库的依赖非常多,而且版本不尽相同,如果都放到一个环境中,很容易出现版本不兼容,依赖错乱等非代码的bug,大大降低开发效率。

比如说开发机器学习项目,tensorflow有不同的版本,其依赖库也必须保证对应的版本,这时候搭建一个虚拟环境来存放该项目所用到的各种库,既能保证该项目的稳定性,还不受其他项目库的干扰。

注意,把Python库都安装在一个环境里,可能会“非常危险”!

还有一种情况,你电脑里装的Python 3,但有些场景需要用到Python 2,就可以在虚拟环境里装Python 2,两者互不干扰。

在Python中可以用virtualenv来实现虚拟环境,当然也有conda 、venv 、pipenv 等其他工具实现。

注意,把Python库都安装在一个环境里,可能会“非常危险”!

virtualenv的基础使用方法如下,也是最最核心的功能。

1.安装virtualenv

打开命令行,输入:

pip install virtualenv

2.创建虚拟环境

使用pycharm来作为本示例的编辑器,选择python工作环境,新建工程,在控制台中输入命令:

virtualenv venv

如果需要选择一个python解释器来创建虚拟化环境,命令则为:

virtualenv -p /usr/bin/python3.9 venv

创建完成后还需把工程项目解释器更换为对应解释器。

3.激活虚拟环境

激活虚拟化环境的命令为:

source venv/bin/activate

激活后,在控制台会有一个带有(venv)的标志;

4.退出虚拟环境

在控制台中输入命令deactivate后,就会推出当前的venv虚拟化环境。

deactivate

5.删除虚拟环境

进入到创建环境的目录,rm -rf 删除venv即可。

原文地址:https://mp.weixin.qq.com/s?__biz=MzA3ODYwNDkzOQ==&mid=2659079877&idx=1&sn=a81a33651e4e88a054519ddf53b2f3bf

延伸 · 阅读

精彩推荐
  • PythonPython3内置json模块编码解码方法详解

    Python3内置json模块编码解码方法详解

    Python3中我们利用内置模块json解码和编码JSON对象。json模块提供了四个功能:dumps、dump、loads、load本文详细讲解了Python3内置json模块的详细使用方法...

    脚本之家12082022-01-19
  • PythonPython Pytest装饰器@pytest.mark.parametrize详解

    Python Pytest装饰器@pytest.mark.parametrize详解

    本文主要介绍了Python Pytest装饰器@pytest.mark.parametrize详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    王大力测试进阶之路8372021-12-23
  • PythonPython WSGI 规范简介

    Python WSGI 规范简介

    这篇文章主要介绍了Python WSGI 规范的相关资料,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...

    江湖十年10442021-10-08
  • Python详解Python的Django框架中的模板继承

    详解Python的Django框架中的模板继承

    这篇文章主要介绍了详解Python的Django框架中的模板继承,就像Python中面对对象的方法继承道理类似,需要的朋友可以参考下...

    Python教程网8092020-07-23
  • PythonPython实现以时间换空间的缓存替换算法

    Python实现以时间换空间的缓存替换算法

    缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度很快。缓存就是把一些数据暂时存放于某些地方,可能是内存,也有可能硬...

    Python教程网5612020-08-13
  • PythonPython基础之模块详解

    Python基础之模块详解

    本文详细讲解了Python基础之模块,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    springsnow7402023-02-20
  • PythonPython中字典的setdefault()方法教程

    Python中字典的setdefault()方法教程

    在学习python字典操作方法时,感觉setdefault()方法,比字典的其它基本操作方法更难理解的同学比较多,所以想着总结以下,下面这篇文章主要给大家介绍了...

    Huoty3522020-09-20
  • PythonPython爬虫新手入门之初学lxml库

    Python爬虫新手入门之初学lxml库

    这篇文章主要给大家介绍了关于Python爬虫新手入门之初学lxml库的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    Java劝退师11542021-08-16