linux环境下安装python虚拟环境及注意事项

 更新时间:2020年01月07日 10:20:10   作者:TFATS  
这篇文章主要介绍了linux环境下安装python虚拟环境,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

创建python虚拟环境virtualenv、virtualenvwrapper

1,为什么需要搭建虚拟环境

由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 。

2,什么是虚拟环境

虚拟环境就是python环境的复制版本
创建虚拟环境时需要有网络连接

3,安装python、pip、virtualenv

ubuntu:
sudo apt-get install python3    # 安装python3
sudo apt-get install python-pip    # 安装pip 
sudo pip install virtualenv     #安装虚拟环境 
sudo pip install virtualenvwrapper   #安装虚拟环境扩展包
centos:
sudo yum -y install python36 # 安装python3
sudo yum -y install python36-pip # 安装pip 
yum install python-virtualenv #安装虚拟环境 
yum install python-virtualenvwrapper #安装虚拟环境扩展包

检查安装情况:

python3.6 -V
pip3.6 -V

添加软链接:

# 使用python3去使用Python3.6:
ln -s /usr/bin/python3.6 /usr/bin/python3
# 复制代码pip3.6同理:
ln -s /usr/bin/pip3.6 /usr/bin/pip3

4,编辑虚拟文件并运行

# 在主目录(家目录)编辑文件
vim .bashrc 
# 在末尾加入虚拟环境地址 (虚拟文件都存储在.virtualenvs )
export WORKON_HOME=$HOME/.virtualenvs 
# 加入可直接使用在虚拟环境中的命令 
source /usr/bin/virtualenvwrapper.sh  
# 运行文件并生效 
source .bashrc 

5,创建一个虚拟环境

# 创建python3虚拟环境并命名
mkvirtualenv -p python3 milepost
 # 退出虚拟环境 
deactivate 
 # 进入虚拟环境中工作 
workon web_working 
# 列出所有虚拟环境
lsvirtualenv -b
# cpvirtualenv 复制环境
cpvirtualenv env1 env3 (复制env1到env3)
# 列出当前环境中site-packages内容 (在环境中执行)
lssitepackages 
# 清除环境内所有第三方包
cdsitepackages 
 # 删除虚拟环境项目 
 rmvirtualenv + 虚拟环境名 

注意:

1,在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中,其他没有任何区别。虚拟环境中创建文件等任何操作在真实环境中都存在,只是复制了python,并安装python的包这两点与真实环境不同。

2,在虚拟环境中安装包,不能使用sudo pip install ,此命令会把包安装到真实的环境中,应去掉sudo

总结

以上所述是小编给大家介绍的linux环境下安装python虚拟环境及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Python pickle模块进行序列化的实现示例

    Python pickle模块进行序列化的实现示例

    pickle模块是一个用于实现数据序列化与反序列化的强大工具,本文就来介绍一下Python pickle模块进行序列化的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • Python给PDF添加水印的代码步骤

    Python给PDF添加水印的代码步骤

    在本教程中,我们将学习如何使用 Python 编程语言以及 PyPDF2 和 reportlab 库来向 PDF 文档中添加水印,水印通常用于标记文档的版权信息、保密级别或其他重要通知,需要的朋友可以参考下
    2025-02-02
  • Win系统PyQt5安装和使用教程

    Win系统PyQt5安装和使用教程

    这篇文章主要介绍了Win系统PyQt5安装和使用教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 简单了解Django ORM常用字段类型及参数配置

    简单了解Django ORM常用字段类型及参数配置

    这篇文章主要介绍了简单了解Django ORM常用字段类型及参数配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Django自定义过滤器定义与用法示例

    Django自定义过滤器定义与用法示例

    这篇文章主要介绍了Django自定义过滤器定义与用法,结合实例形式分析了Django自定义过滤器的概念、功能、定义及使用方法,需要的朋友可以参考下
    2018-03-03
  • Python实现从线程获取返回值

    Python实现从线程获取返回值

    本文介绍了Python中线程的概念、创建线程的方法和在线程中获取函数返回值的技巧,线程作为进程中的执行单元,可以实现程序的并发运行,文章通过示例代码展示了如何在Python中使用Thread类创建线程,并讲解了在线程中传递参数和获取返回值的方法
    2024-09-09
  • 用实例说明python的*args和**kwargs用法

    用实例说明python的*args和**kwargs用法

    python的*args和**kwargs如何用,看了下面的例子你就清楚了。
    2013-11-11
  • 深入解析Python中的lambda表达式的用法

    深入解析Python中的lambda表达式的用法

    这篇文章主要介绍了深入解析Python中的lambda表达式的用法,包括其与def之间的区别,需要的朋友可以参考下
    2015-08-08
  • 在VS Code上搭建Python开发环境的方法

    在VS Code上搭建Python开发环境的方法

    这篇文章主要介绍了在VS Code上搭建Python开发环境的方法,需要的朋友可以参考下
    2018-04-04
  • Python线性拟合实现函数与用法示例

    Python线性拟合实现函数与用法示例

    这篇文章主要介绍了Python线性拟合实现函数与用法,结合实例形式分析了Python使用线性拟合算法与不使用线性拟合算法的相关算法操作技巧,需要的朋友可以参考下
    2018-12-12

最新评论