关于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.hqwc.cn/news/412997.html

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

相关文章

k8s---pod控制器

pod控制器发的概念&#xff1a; 工作负载&#xff0c;workload用于管理pod的中间层&#xff0c;确保pod资源符合预期的状态。 预期状态&#xff1a; 1、副本数 2、容器重启策略 3、镜像拉取策略 pod出故障的出去等等 pod控制器的类型&#xff1a; 1、replicaset&#xf…

使用mininet快速入门ONOS路由交换技术与原理

在SDN下路由交换与传统硬件集成方式的路由交换技术有许多相似之处。其中一个比较重要的点是传统交换机中ASIC (Application Specific Integrated Circuit&#xff0c;专用集成电路)决定了其数据平面所支持的功能&#xff0c;而在SDN中&#xff0c;实现了控制面与数据面的分离。…

Nginx详细介绍(并从技术层面深度剖析)

nginx介绍 1.nginx 介绍2.nginx的优势3.Nginx VS Apache3.1.内核、语言、诞生时间比较3.2.功能比较3.3.Nginx 相对 apache 的优点 4.Nginx为什么有这么多的优势&#xff1f;4.1.IO多路复用&#xff08;I/O multiplexing【多并发】&#xff09;4.2.nginx的驱动模型介绍4.3.nginx…

1 pytest入门

pytest入门 示例成功失败 1.1 资源获取官方文档安装 1.2 运行 Pytest测试搜索命名规则 1.3 运行单个测试用例1.4 使用命令行选项-h&#xff08;--help&#xff09;--collect-only-k-m-x--maxfailnum-s 与 --capturemethod-s 等价于 --captureno--capturesys--capturefd -l&…

基于信用卡交易欺诈非均衡数据的处理

目录 一、数据处理 二、不做处理建模 三、under_sampling建模 3.1under_sampling NearMiss 3.2under_sampling RandomUnderSampler 评价 四、 over_sampling建模 4.1over_sampling SMOTETomek 4.2over_sampling RandomOverSampler 评价 import numpy as np import pa…

Git项目分支管理规范

一、分支管理 创建项目时&#xff0c;会针对不同环境创建两个常设分支(也可以算主分支&#xff0c;永久不会删除) master&#xff1a;生产环境的稳定分支&#xff0c;生产环境基于该分支构建。仅用来发布新版本&#xff0c;除了从release测试分支或 hotfix-*Bug修复分支进行m…

基于D2-NET的图像配准(基于PYQT的可运行界面)

这是之前对D2-NET的一个封装。D2-NET在图像配准领域还是占有一席之地的。 我们在D2-NET的基础上进行了一些小小的改动&#xff0c;也增加了FLANNRANSAC的提纯策略&#xff0c;同时增加了PYQT的一个界面。 参考的代码&#xff1a;代码1 代码2 首先介绍一下这个界面&#x…

计算机网络课程设计-网络聊天程序的设计与实现

目录 前言 1 实验题目 2 实验目的 3 实验内容 3.1 客户端 3.1.1 步骤 3.1.2 关键代码 3.2 服务器 3.2.1 步骤 3.2.2 关键代码 4 实验结果与分析 5 代码 5.1 客户端 5.2 服务器 前言 本实验为计算机网络课程设计内容&#xff0c;基本上所有代码都是根据指导书给的附…

RDMA编程实践-SEND-RECEICVE原语应用

RDMA编程实践 本文描述了RDMA编程过程中的SEND-RECEIVE双边原语的代码实现。包含多个版本&#xff0c;1、client向server发送消息&#xff0c;server回复client收到消息(ACK)&#xff0c;然后两边断开连接。2、server端循环等待客户端建立连接&#xff0c;client发送一次消息后…

【Android】为什么在子线程中更新UI不会抛出异常

转载请注明来源&#xff1a;https://blog.csdn.net/devnn/article/details/135638486 前言 众所周知&#xff0c;Android App在子线程中是不允许更新UI的&#xff0c;否则会抛出异常&#xff1a; android.view.ViewRootImpl$CalledFromWrongThreadException: Only the origin…

NumPy 中数组拼接、合并详解

1、np.append() 1.1、语法 将值添加到数组的末端&#xff0c;返回一个新的数组&#xff0c;而原数组不变。 numpy.append(arr, values, axisNone)参数描述arr : 类数组输入的数组values : 类数组向数组 arr 添加的元素&#xff0c;需要与 arr 维度相同axis : 整型添加操作的…

python对自动驾驶进行模拟

使用了 Pygame 库来创建一个简单的游戏环境,模拟了一辆自动驾驶汽车在道路上行驶。汽车的位置和速度通过键盘控制&#xff0c;可以左右移动和加速减速。道路的宽度和颜色可以根据需要进行调整。 import pygame import random # 游戏窗口大小 WINDOW_WIDTH 800 WINDOW_HEIG…