首页 > 编程语言 >Python 虚拟环境工具及使用总结

Python 虚拟环境工具及使用总结

时间:2023-12-27 22:00:52浏览次数:34  
标签:总结 pipenv Python 虚拟环境 conda Anaconda 安装

 

参考文档:Python 虚拟环境工具及使用总结

1、virtualenv

virtualenv是一个创建隔离的Python环境的工具。它可以创建一个包含指定版本Python解释器的环境,并可以安装独立的库和依赖。 Python 官方提供的虚拟环境工具。Virtualenv 的原理是基于 Python 的模块化机制,通过创建一个独立的 Python 环境来实现虚拟化。这使得开发者可以为每个项目创建一个独立的环境,从而避免依赖冲突,提高开发效率。

1)安装

可以通过pip安装virtualenv,命令如下,

pip install virtualenv

2)验证安装

通过下面命令查看版本信息,来验证安装是否成功:

virtualenv --version

3)创建环境

创建一个新的虚拟环境,myenv 是新虚拟环境的名称,如下,

virtualenv myenv

4)激活虚拟环境

在Linux或macOS上,运行:

source myenv/bin/activate

在Windows上,运行:

myenv\Scripts\activate

5)退出环境

使用完成后,可以通过以下命令退出虚拟环境:

deactivate

6)删除虚拟环境

直接删除目录即可

2、virtualenvwrapper

virtualenvwrappervirtualenv的一个扩展,提供了更易于管理虚拟环境的命令行工具。可以为多个虚拟环境设置别名,以便更轻松地切换。自动激活虚拟环境。

1)安装virtualenvwrapper

在Linux或macOS上,运行

pip install virtualenvwrapper

在Windows上,运行

pip install virtualenvwrapper-win

2)创建虚拟环境

Windows默认创建的虚拟环境位于C:\Users\用户\envs,可以通过环境变量WORKON_HOME 来修改。

通过计算机–>属性–>高级系统设置–>环境变量–>在系统变量中,新建“变量名”:WORKON_HOME,变量值为自定义目录。

Linux设置环境变量:

参考文档:Linux环境变量

Linux默认生成在家目录的.virtualenvs文件夹下。

当系统存在多个版本的python时,需要设置VIRTUALENVWRAPPER_PYTHON环境变量指定Python版本。

mkvirtualenv myenv

3)列出所有虚拟环境

lsvirtualenv

4)激活环境

workon myenv

5)退出环境

deactivate

6)删除环境

rmvirtualenv myenv

5)命令说明

命令

用法

workon

打印所有的virtualenvwrapper创建的虚拟环境

workon 虚拟环境名

进入指定的虚拟环境

deactivate

退出当前虚拟环境

mkvirtualenv 虚拟环境名

创建虚拟环境

rmvirtualenv 虚拟环境名

删除指定的虚拟环境

lsvirtualenv

列出所有的虚拟环境

cdvirtualenv

进入到当前虚拟环境的目录

cdsitepackages

进入当前虚拟环境的site-packages目录中

lssitepackages

查看当前虚拟环境site-packages目录中的内容

3、pipenv

pipenv是一种Python依赖管理工具,自动为项目创建和管理虚拟环境。使用Pipfile和Pipfile.lock来代替传统的requirements.txt。

1)安装pipenv

pip install pipenv

2)创建虚拟环境

指定解释器创建虚拟环境:

pipenv --three

pipenv --python 3.9

安装所有依赖并创建虚拟环境:

pipenv install

4)进入虚拟环境

先进入虚拟环境的目录,然后执行下面命令,

pipenv shell

5)安装特定依赖

pipenv install <package>

6)查看虚拟环境

pipenv --venv

7)退出环境

exit

8)删除虚拟环境

pipenv --rm 

4、conda

conda是一个开源包管理系统和环境管理系统,可以用于安装、运行和升级包和它们的依赖。它非常适合数据科学和机器学习项目,支持多语言(Python、R等)。

1)安装 conda

Miniconda:

Miniconda — miniconda documentation

Anaconda:

Python Anaconda(conda)在 Mac上安装配置

Python Anaconda(conda)在 Linux上安装配置

Python Anaconda(conda) 在 Windows 上安装配置

1)创建环境

conda create --name myenv

2)激活环境

conda activate myenv

3)退出环境

conda deactivate

5、Anaconda 和 Miniconda

Anaconda 是一个用于科学计算的发行版,包括conda、Python以及许多科学包及其依赖。 Miniconda 是Anaconda的一个轻量级版本,只包括conda和其依赖,其他包需要手动安装。如是数据科学家或需要管理复杂的科学计算环境,conda或Anaconda可能是更好的选择。对于普通的Python开发,virtualenv、virtualenvwrapper或pipenv可能更方便。

1)Miniconda 安装

参考文档:Miniconda — miniconda documentation

2)Anaconda 安装

参考文档:

Python Anaconda(conda)在 Mac上安装配置

Python Anaconda(conda)在 Linux上安装配置

Python Anaconda(conda) 在 Windows 上安装配置

标签:总结,pipenv,Python,虚拟环境,conda,Anaconda,安装
From: https://www.cnblogs.com/tinyblog/p/17931534.html

相关文章

  • Python进阶
    Object介绍  Python的Object是一种数据抽象或者数据结构抽象,Object应该同时具备:本征值(Indentity)、型式(Type)、值(Value)三个参数。a=45print(id(a))#表示在python中的唯一内存地址,具备唯一性print(type(a))print(a)/*-----output-------*/2063144480432<class'int'>......
  • 12/27每日总结
    动手学深度学习拾遗学习完一遍后,通过基于(波士顿房价预测,叶子分类)实战将已经快遗忘的知识点进行拾遗复习softmax首先是softmax分类头的问题,softmax作为分类问题中常见的分类方法,在pytorch中并未直接实现,而是附加到了交叉熵损失函数中,所以在使用时直接进行使用就可以了正则化缓解过......
  • 【python爬虫课程设计】拉勾网—数据分析师岗位内容爬取+数据分析可视化
    一、选题背景随着互联网的发展,数据分析岗位在各行各业中的需求越来越大。拉勾网作为国内知名的招聘网站,其上的数据分析岗位信息具有很高的参考价值。通过对拉勾网上的数据分析岗位进行数据分析,可以了解当前数据分析岗位的市场情况,为求职者提供有价值的参考信息,同时也可以为企......
  • 学期(2023-2024-1) 学号(20232425)《网络空间安全导论》第5周学习总结
    学期(2023-2024-1)学号(20232425)《网络空间安全导论》第5周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第5章,其主要讲述了在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的问题和解决过程问题1:监督学习在那种情况下更适用?问题1解决方案:通......
  • 简单的用Python采集下微博评论,制作可视化词云图
    简单的用Python来获取微博评论,制作词云图。首先准备环境模块环境使用Python3.8或以上版本即可Pycharm任意版本模块使用importrequestsimportwordcloudimportjieba 以上三个模块都需要安装,直接pipinstall加上模块名安装即可。爬虫基本流......
  • 学期(2023-2024-1) 学号(20232425)《网络空间安全导论》第6周学习总结
    学期(2023-2024-1)学号(20232425)《网络空间安全导论》第6周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第6章,其主要讲述了在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的问题和解决过程问题1:区块链技术意义是什么?问题1解决方案:通过研读......
  • 12.27每日总结2
    中午的时候做了软件企业文化的大作业公司管理1公司管理体系概述在我们公司,建立一个完善的公司管理体系是为了确保公司运营高效、有序,实现长期发展目标。公司管理体系包括管理理念、目标、架构和运作机制等方面,为公司的各项管理工作提供指导和支持。  1.1公司管理理念 ......
  • Python实战:从数据库到Excel的复杂查询结果处理【中】
    一、前言在上篇中,我已经成功从数据库查询到数据,并根据指定条件将数据写入到excel中,但是写入的数据和我们通过数据库连接工具查询到的结果并不一致,接下来我们就来解决:Python从数据库查询的数据保存到excel中后,数据格式异常的问题二、解决步骤分析现象使用Navicat从数据库查询到的数......
  • python 使用 rsa库进行RSA签名和加解密
     python使用rsa库进行RSA签名和加解密 #-*-coding:UTF-8-*-#!/usr/bin/envpythonimportbase64importrsafromrsaimportcommon#使用rsa库进行RSA签名和加解密classRsaUtil(object):PUBLIC_KEY_PATH='/tmp/gbzj/public_key.pem'#公钥P......
  • 【Python数据分析课程设计】大数据分析—利用k-means 聚类分析对客户细分分析
    一、选题的背景在当今社会,大数据已经成为了企业决策的重要依据。通过对客户进行细分分析,企业可以更好地了解客户的需求和行为,从而制定更加精准的营销策略,提高市场竞争力。要达到的数据分析目标是通过对客户数据的分析,找出不同客户群体的特征和需求,为企业提供有针对性的营销......