关于python环境变量相关的配置汇总(venv虚拟环境/conda环境/pip相关)

关于python环境变量相关的配置汇总(venv虚拟环境/conda环境/pip相关)

img

本文作者: slience_me


文章目录

  • 关于python环境变量相关的配置汇总(venv虚拟环境/conda环境/pip相关)
    • 1. python环境配置相关
      • 1.1 系统环境
      • 1.2 Anaconda环境相关
        • 1.2.1 安装
        • 1.2.2 查看python环境
      • 1.3 venv虚拟环境配置
    • 2. pip相关操作

1. python环境配置相关

1.1 系统环境

输入以下指令,查看python的软链接指向,默认bin -> usr/bin:

cd /bin
ls -l

可以看到如下图所示:

python默认指向python2的环境,python2默认指向python2.7环境,python3默认指向python3.6的环境:

image-20240118190053894

输入指令python指令,进入默认python环境,如下图所示:

image-20240118190750740

输入指令python3指令,进入python3环境,如下图所示:

image-20240118191005306

如果想要修改默认的python指向python3环境:有两种方式,选择一种,推荐后一种

ln -sf /usr/bin/python3 /usr/bin/python  # 右侧指向左侧 -f 选项用于在存在同名文件时强制覆盖cd /bin
ln -sf python3 python

执行完成后,如下图所示,python默认指向了python3:

image-20240118191532316

再输入python后,即可进入python3环境:

image-20240118191639850

1.2 Anaconda环境相关

1.2.1 安装

在选择anaconda版本的时候,需要查看 Linux 系统的架构,可以使用 uname 命令。以下是查看系统架构的方法:

uname -m

运行上述命令后,系统将返回一个字符串,表示系统的架构。常见的架构包括:

  • x86_64:表示64位的 x86 架构,通常用于现代的台式机和服务器。
  • i686i386:表示32位的 x86 架构,用于一些较旧的系统。
  • arm:表示ARM架构,通常用于嵌入式系统和一些移动设备。
  • aarch64:表示64位的ARM架构。

例如,如果返回的是 x86_64,则表示你的系统是64位的 x86 架构。

例如,我的是下图所示:

image-20240118193034121

在anaconda的 点击 下载链接, 选择对应的版本

image-20240118193206053

ubuntu操作步骤

  1. 运行指令bash Anaconda3-2021.11-Linux-x86_64.sh
  2. 进入注册信息页面,持续点击空格即可跳过注册信息, 输入yes;
  3. 阅读注册信息,然后输入yes;查看文件即将安装的位置,按enter,即可安装,
  4. 安装完成后,收到加入环境变量的提示信息,输入yes
  5. 重启终端,会看到命令行前面出现(base)环境,即可默认使用Anaconda3;
  6. 可以使用conda -V验证是否安装完毕,若安装完成,则会出现版本号。

执行下面指令后,回车即可:

[slience_me@VM-24-2-centos ~]$ bash Anaconda3-2023.09-0-Linux-x86_64.sh 
Welcome to Anaconda3 2023.09-0
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 

输入yes即可,同意该使用协议

==================================================
End User License Agreement - Anaconda Distribution
==================================================
Copyright 2015-2023, Anaconda, Inc.
All rights reserved under the 3-clause BSD License:
This End User License Agreement (the "Agreement") is a legal agreement between you and Anaconda, Inc. ("Anaconda") and governs your use of Anaconda Distribution (which was formerly known as Anaconda Individual Edition).
......
Do you accept the license terms? [yes|no]
[no] >>> yes

选择安装的路径,直接回车就使用默认路径/home/slience_me/anaconda3

Anaconda3 will now be installed into this location:
/home/slience_me/anaconda3- Press ENTER to confirm the location- Press CTRL-C to abort the installation- Or specify a different location below[/home/slience_me/anaconda3] >>> 
PREFIX=/home/slience_me/anaconda3
Unpacking payload ...                              
Installing base environment...
Downloading and Extracting Packages
Downloading and Extracting Packages
Preparing transaction: done
Executing transaction: \ Installed package of scikit-learn can be accelerated using scikit-learn-intelex.More details are available here: https://intel.github.io/scikit-learn-intelexFor example:$ conda install scikit-learn-intelex$ python -m sklearnex my_application.py                                                                               done
installation finished.
Do you wish to update your shell profile to automatically initialize conda?
This will activate conda on startup and change the command prompt when activated.
If you'd prefer that conda's base environment not be activated on startup,run the following command when conda is activated:
conda config --set auto_activate_base false

是否初始化环境变量,选择yes即可

You can undo this by running `conda init --reverse $SHELL`? [yes|no]
[no] >>> yes
no change     /home/slience_me/anaconda3/condabin/conda
no change     /home/slience_me/anaconda3/bin/conda
no change     /home/slience_me/anaconda3/bin/conda-env
no change     /home/slience_me/anaconda3/bin/activate
no change     /home/slience_me/anaconda3/bin/deactivate
no change     /home/slience_me/anaconda3/etc/profile.d/conda.sh
no change     /home/slience_me/anaconda3/etc/fish/conf.d/conda.fish
no change     /home/slience_me/anaconda3/shell/condabin/Conda.psm1
no change     /home/slience_me/anaconda3/shell/condabin/conda-hook.ps1
no change     /home/slience_me/anaconda3/lib/python3.11/site-packages/xontrib/conda.xsh
no change     /home/slience_me/anaconda3/etc/profile.d/conda.csh
modified      /home/slience_me/.bashrc
==> For changes to take effect, close and re-open your current shell. <==
Thank you for installing Anaconda3!

可以查看一下环境变量,执行以下指令

vim ~/.bashrc

发现有以下内容,即是anaconda的环境变量配置

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/slience_me/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/home/slience_me/anaconda3/etc/profile.d/conda.sh" ]; then. "/home/slience_me/anaconda3/etc/profile.d/conda.sh"elseexport PATH="/home/slience_me/anaconda3/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<
1.2.2 查看python环境

激活conda环境,执行以下环境

source ~/.bashrc

如下图所示,看到左边有(base),即激活了base环境,进行一系列操作

image-20240118195152689

如果想要修改系统的python指向anaconda的python环境,执行以下指令

ln -sf /home/anaconda3/bin/python /usr/bin/python  # python -> /home/anaconda3/bin/python

可以查看相关的虚拟环境

conda env list

image-20240118195911999

下面是一些相关的指令: 我的指令本

# 激活环境
conda activate torch# 退出环境
conda deactivate# 对虚拟环境中安装额外的包
conda install -n your_env_name [package]# 检查更新当前conda
conda update conda# 创建python版本为x.x,名字为your_env_name的虚拟环境
conda create -n your_env_name python=x.x# 删除虚拟环境
conda remove -n your_env_name --all# 删除环境钟的某个包
conda remove --name $your_env_name  $package_name 

1.3 venv虚拟环境配置

创建一个虚拟环境

# 创建虚拟环境venv
python3 -m venv 包名

然后可以执行以下指令,激活环境

cd venv
cd bin
source activate

然后执行相关的操作

2. pip相关操作

查看需要安装的模块的所有版本

pip index versions [your python module name]

导出/入包环境为文件

pip freeze > requirements.txt         
pip install -r requirements.txt
pip list --format=freeze > requirements.txt
conda install --yes --file requirements.txt
conda install --use-local 包名称    # 安装根目录的pkgs文件下的本地包

pip换源操作

# 临时换源 豆瓣源
pip3 install 模块 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip3 install 模块 -i http://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host tuna.tsinghua.edu.cn
pip3 install 模块 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host aliyun.com防止权限不足 加 --user# pip相关
pip -V  # 查询
pip list# 可选择的源
清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中科技大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/中科大:https://pypi.mirrors.ustc.edu.cn

通过下面的操作进行pip全局换源

要永久更改 pip 的软件包源,你可以编辑或创建 pip 的配置文件,并在其中设置新的源。以下是具体的步骤:

  1. 打开或创建 pip 的配置文件。配置文件通常位于用户主目录下的 .pip 目录中。你可以使用文本编辑器打开或创建这个文件。如果不存在 .pip 目录,你可以创建它。

    mkdir -p ~/.pip
    
  2. .pip 目录中创建一个文件,命名为 pip.conf(如果使用的是 Python 3,可能需要创建 pip.ini 文件)。

    touch ~/.pip/pip.conf
    
  3. 打开 pip.conf 文件,并添加以下内容:

    [global]
    index-url = https://pypi.org/simple/
    

    上述示例将 index-url 设置为 Python Package Index(PyPI)的默认源。你可以将 https://pypi.org/simple/ 替换为其他源的地址,如清华大学的镜像源等。

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    
  4. 保存并关闭文件。

现在,pip 将使用你指定的源来安装软件包。这样设置后,你不再需要每次使用 pip install 命令时都手动指定源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【软件测试常见Bug清单】

软件测试中&#xff0c;bug的类型有很多种&#xff0c;比如&#xff1a;代码错误、界面优化、设计缺陷、需求补充和用户体验等&#xff1b; 一般情况下&#xff0c;需求补充和设计缺陷比较好区分&#xff0c;但是代码错误、界面优化和用户体验区分不是很明显&#xff1b; 下面…

MySQL存储函数和存储过程练习题

一、创建表的要求 字段名 数据类型 主键 外键 非空 唯一 自增 id INT 是 否 是 是 否 name VARCHAR(50) 否 否 是 否 否 glass VARCHAR(50) 否 否 是 否 否 sch表内容 id name glass 1 xiaommg …

【GitHub项目推荐--名校课程资源】【转载】

先引用一段话&#xff0c;今天推荐的所有 GitHub 项目创立动机几乎都是这个。本文会盘点清华、北大、斯坦福、中国科学技术大学、上海交大等学校的课程资源。 01. 浙江大学课程共享计划 上图截屏中的话就是出自该项目&#xff0c;浙江大学搞了一个课程共享计划&#xff0c;其…

安装RabbitMQ sentos并挂载

1. usr/local/software/mq/data 创建data目录, mkdir data 2. 拉取镜像 docker pull rabbitmq 3.配置网络 docker network create --driver bridge --subnet172.18.12.0/16 --gateway172.18.1.1 wn_docker_net 4. 设置参数并创建挂载 docker run -it \ --name rabbitmq \…

一文说明白 MySQL 的 ACID 和 几种日志的关系

1、简介 我们对于MySQL 很熟悉&#xff0c;关于其特性都有一定的了解&#xff0c;但是关于一些具体的实现原理&#xff0c;有的小伙伴可能不太熟悉&#xff0c;而且这部分知识在我们互联网大厂面试中是经常涉及的&#xff0c;因此&#xff0c;本文将带你深入底层&#xff0c;顺…

力扣日记1.19-【二叉树篇】538. 把二叉搜索树转换为累加树

力扣日记&#xff1a;【二叉树篇】538. 把二叉搜索树转换为累加树 日期&#xff1a;2023.1.19 参考&#xff1a;代码随想录、力扣 ps&#xff1a;因为准备组会汇报又搁置了好久&#xff08;其实就是懒逃避T^T)&#xff0c;但这是最后一道二叉树啦啊啊啊&#xff01;&#xff01…

递归、搜索与回溯算法(专题六:记忆化搜索)

目录 1. 什么是记忆化搜索&#xff08;例子&#xff1a;斐波那契数&#xff09; 1.1 解法一&#xff1a;递归 1.2 解法二&#xff1a;记忆化搜索 1.2.1 记忆化搜索比递归多了什么&#xff1f; 1.2.2 提出一个问题&#xff1a;什么时候要使用记忆化搜索呢&#xff1f; 1.3 …

第十三章 MySQL

第十三章 MySQL 下面是创建数据库操作 删除数据库 右上角选择要操作的数据库 如果关闭了这个控制台&#xff0c;下次如何找到它呢 也可以对其改名

Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南

文章目录 前言一、安装QT二、安装CTest三、使用QT生成.bdf文件四、创建CTest工程注意事项 前言 CTest是Parasoft公司出品的一款可以针对C/C源代码进行静态分析、单元测试、集成测试的测试工具。本文主要讲解如何在Linux环境下&#xff0c;搭建QT插件版的CTest测试环境。 一、…

【b站咸虾米】chapter4_vue组件_新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

课程地址&#xff1a;【新课uniapp零基础入门到项目打包&#xff08;微信小程序/H5/vue/安卓apk&#xff09;全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p12&share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 四、vue组件 uni-app官网 …

RabbitMQ的基本使用,进行实例案例的消息队列

目录 一、介绍 1. 概述 2. 作用 3. 工作原理 二、RabbitMQ安装部署 1. 安装 2. 部署 3. 增加用户 三、实现案例 1. 项目创建 2. 项目配置 3. 生产者代码 4. 消费者代码 四、测试 每篇一获 一、介绍 1. 概述 RabbitMQ 是一种开源的消息代理和队列服务器&#x…

Spring Web文件上传功能简述

文章目录 正文简单文件上传文件写入 总结 正文 在日常项目开发过程中&#xff0c;文件上传是一个非常常见的功能&#xff0c;当然正规项目都有专门的文件服务器保存上传的文件&#xff0c;实际只需要保存文件路径链接到数据库中即可&#xff0c;但在小型项目中可能没有专门的文…

Oracle命令大全

文章目录 1. SQL*Plus命令&#xff08;用于连接与管理Oracle数据库&#xff09;2. SQL数据定义语言&#xff08;DDL&#xff09;命令3. SQL数据操作语言&#xff08;DML&#xff09;命令4. PL/SQL程序块5. 系统用户管理6. 数据备份与恢复相关命令1. SQL*Plus命令&#xff08;用…

西门子燃烧控制器维修LMV37.410A2WH

西门子燃烧控制器维修范围包括&#xff1a; LMV系列燃烧器控制系统维修 LMV5系列控制器维修 AZL系列显示操作单元维修 QRI系列火焰探测器维修 SQM4系列电动执行机构维修 AZL系列或其他控制系统维修或设置燃烧器的启停&#xff0c;燃料&#xff0c;运行模式&#xff0c;运行…

基于网络爬虫的微博热点分析,包括文本分析和主题分析

基于Python的网络爬虫的微博热点分析是一项技术上具有挑战性的任务。我们使用requests库来获取微博热点数据&#xff0c;并使用pandas对数据进行处理和分析。为了更好地理解微博热点话题&#xff0c;我们采用LDA主题分析方法&#xff0c;结合jieba分词工具将文本分割成有意义的…

配置zabbix平台对数据库以及主从状态的监控

引言&#xff1a;明人不说暗话&#xff0c;今天分享下配置zabbix平台对数据库以及主从状态的监控 准备好zabbix监控平台&#xff08;zabbix-server端&#xff09;例10.12.153.235 db1客户端&#xff08;zabbix-agent&#xff09;例10.12.153.73 1.安装Zabbix存储库 # rpm -Uv…

PDF.js - 免费开源的 JavaScript 读取、显示 PDF 文档的工具库,由 Mozilla 开发并且持续维护

最近新项目需要处理 PDF&#xff0c;研究了 PDf.js 之后觉得很不错&#xff0c;于是写篇文章推荐给大家。 PDF.js 的功能和它的名字一样简单&#xff0c;是一个使用 HTML5 技术来让前端网页支持读取、解析和显示 PDF 文档的 JS 工具库。这个项目由大名鼎鼎的 Mozilla 组织开发…

RabbitMQ安装和使用

简介 RabbitMQ是一套开源&#xff08;MPL&#xff09;的消息队列服务软件&#xff0c;是由LShift提供的一个Advanced Message Queuing Protocol (AMQP) 的开源实现&#xff0c;由以高性能、健壮以及可伸缩性出名的Erlang写成。所有主要的编程语言均有与代理接口通讯的客户端库…

SQL Server中数据表的增删查改

文章目录 一、增二、查三、改四、删除 一、增 进行增删查改的前提需要在指定数据库中创建数据表&#xff0c;对这块不大理解的可以先看看前面几期文章&#xff1a; 创建数据库 创建数据表 use StudentManageDB go insert into Students (StudentName,Gender,Birthday,Age,Stu…

HarmonyOS【应用服务开发】在模块中添加Ability

Ability是应用/服务所具备的能力的抽象&#xff0c;一个Module可以包含一个或多个Ability。应用/服务先后提供了两种应用模型&#xff1a; FA&#xff08;Feature Ability&#xff09;模型&#xff1a; API 7开始支持的模型&#xff0c;已经不再主推。Stage模型&#xff1a;AP…