【Python】Python开发环境配置

1.PIP

国内源

配置教程
Linux配置教程
国内高校可用镜像源
解决 pip 安装第三方包时因 SSL 报错

# 配置命令,配置豆瓣源,清华源太慢了
python -m pip install --upgrade pip
pip config set global.index-url https://pypi.douban.com/simple
pip config set global.trusted-host pypi.douban.com
pip config set global.disable-pip-version-check true  
Windows10下,你需要在当前对用户目录下(C:\Users\xx\AppData\Roaming\pip,xx 表示当前使用对用户,比如张三)创建一个 pip.ini在pip.ini文件中输入以下内容:

[global]
index-url = https://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com
target=D:/Cache/Python/Python38/site-packages

本地包

pip install XXX.tar.gz

pip install XXX.whl

批量导入第三方库

 pip install -r requirements.txt

其他命令

pip --help
pip list:列出已安装的包
pip show:查看指定包的详细信息
pip freeze:可以查看用pip安装的软件有哪些,以requirements文件的格式显示
pip install xxx:xxx就是已经安装的软件名字,再重新安装的时候,就会显示安装路径在哪

2.cuda

CUDA(Compute Unified Device Architecture)是 NVIDIA 提供的一种并行计算平台和编程模型,可以加速各种科学计算、机器学习和深度学习应用。而 cuDNN(CUDA Deep Neural Network Library)是 NVIDIA 提供的一个可选的库,用于优化深度神经网络的训练和推理性能。

window11系统CUDA、cuDNN 安装以及环境变量配置
pytorch-GPU版本官网地址
离线安装pytorch-gpu版本

3.Miniconda(可使用Miniforge替代)

安装

修改conda默认channels、envs_dirs和pkgs_dirs

show_channel_urls: true
default_channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
custom_channels:
  conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
auto_activate_base: true
envs_dirs:
  - D:\\ProgramData\\miniconda3\\envs
pkgs_dirs:
  - D:\\ProgramData\\miniconda3\\Lib\\site-packages

环境管理

清除索引缓存: conda clean -i 
创建:conda create -n <环境名>
激活:activate <环境名>
查看:conda env list
删除:conda remove -n <环境名>
安装新包:conda install -c conda-forge numpy
离线安装:conad install --offline <文件名>

conda环境下修改pip默认安装路径

参考
windows 环境下,Python pip 安装库的时候,默认安装在c盘,比如C:\Users\eric\AppData\Roaming\Python\Python38\site-packages
可以修改默认的安装路径,方便统一管理
查看目前默认安装路径

python -m site

site.py中,可以看到:
在这里插入图片描述
可以修改:
在这里插入图片描述

buglist

  • 无法删除环境或者安装卸载包时,请确保具有权限

Conda与Venv共存方案

使用venv之前,先关闭conda

conda deactivate

4.python venv

python venv是一个用于创建和管理虚拟环境的模块。虚拟环境是一种可以在系统中隔离安装Python包的方法,避免与其他项目或系统级别的包发生冲突。

使用python venv的基本步骤如下:

  • 创建虚拟环境:使用python -m venv <directory>命令,在指定的目录下创建一个虚拟环境,该目录会包含一个Python解释器和一些支持文件。通常,可以将虚拟环境命名为 .venv ,这样可以在终端中隐藏它,并且表明它的用途。
  • 激活虚拟环境:使用source <directory>/bin/activate命令(Linux或MacOS)或call <directory>\Scripts\activate.bat命令(Windows)来激活虚拟环境。这样,就可以在虚拟环境中使用 pip 安装或卸载所需的包了。
  • 退出虚拟环境:使用deactivate命令来退出虚拟环境。这样,就可以恢复到系统级别的Python解释器和包了。
  • 删除虚拟环境:如果不再需要某个虚拟环境,可以直接删除它所在的目录即可。

5.python requirements

激活虚拟环境后,可以创建或使用requirements文件

  • pip freeze > requirements.txt自动生成requirement.txt,执行成功后,会自动生成requirement.txt文件。
  • 更换环境,分享项目的同时,带上requirement.txt文件!方便其他人配置。
  • 安装requirement.txt,执行命令即可一键安装完所需要的第三方库。命令:pip install -r requirements.txt

6.Python项目打包发布

【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目)
【Python】Python项目打包发布(二)(基于Pyinstaller打包PyWebIO项目)
【Python】Python项目打包发布(三)(基于Aardio打包多目录项目)
【Python】Python项目打包发布(四)(基于Nuitka打包PySide6项目)
【Python】制作安装包

7.VSCode

安装

自定义代码块

Python文件说明头

{
  "HEADER": {
    "prefix": "hr",
    "body": [
      "#!/usr/bin/env python",
      "# -*- encoding: utf-8 -*-",
      "\"\"\"",
      "@File    :   $TM_FILENAME",
      "@Time    :   $CURRENT_YEAR/$CURRENT_MONTH/$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
      "@Author  :   KmBase",
      "@Version :   1.0",
      "@License :   (C)Copyright 2022, KmBase",
      "@Desc    :   None",
      "\"\"\"",
      "",
      "$0"
    ]
  }
}

常用插件

  • 待补充

8.Pycharm

自定义实时模板

在这里插入图片描述

Python文件说明头

在这里插入图片描述

# -*- coding: utf-8 -*-
"""
@File    :   $FILE_NAME$
@Time    :   $DATE$ $TIME$
@Author  :   KmBase
@Version :   1.0
@Contact :   
@Desc    :   None
"""

Python项目当前地址

import sys
from pathlib import Path


def app_path():
    """Returns the base application path."""
    if hasattr(sys, 'frozen'):
        # Handles PyInstaller
        return sys.executable  # 使用pyinstaller打包后的exe目录
    return Path(__file__).parent  # 没打包前的py目录

其他

9.第三方库

除了Matplotlib,Python还有这些可视化工具(一)

<think>好的,我需要回答用户关于Mamba使用方法和安装配置的问题。首先,我需要整理用户提供的引用内容,看看有哪些相关的信息可以利用。 用户提供了四个引用,其中引用[1]提到使用Mamba创建环境和安装包的基本命令,比如`mamba create`和`mamba install`。引用[2]则提到了通过Miniforge安装Mamba,并建议参考官方文档。引用[3]和[4]是关于Conda虚拟环境的创建以及安装特定依赖的步骤,尤其是Mamba2和CUDA相关的库。 接下来,我需要将这些信息整合成一个清晰的安装和使用教程。首先,安装部分,用户需要知道如何通过Miniforge来安装Mamba,这里引用[2]提到了Miniforge的安装,所以应该包含下载和安装步骤。然后,配置环境的部分,引用[3]和[4]都涉及创建虚拟环境,可能需要结合两者的步骤,比如使用conda create命令创建环境,再安装必要的依赖如cuda-nvcc。 另外,用户可能对基本命令感兴趣,比如创建环境、激活环境、安装包等,引用[1]中的示例可以作为这部分的内容。需要注意区分conda和mamba命令,比如用mamba替代conda以获得更快的速度。 最后,常见问题部分,可以包括性能优化、环境迁移等,这部分需要根据引用中的信息进行合理扩展,比如离线安装可能涉及引用[4]中的离线步骤,而多环境管理则是引用[3]的内容。 需要确保所有的命令格式正确,使用中文解释清楚每一步骤,并正确添加引用标识。同时,根据用户的系统级指令,数学公式要正确使用$...$或$$...$$,但在这个问题中可能用不到数学公式,主要关注代码块和命令的格式。检查是否有遗漏的步骤,例如是否需要配置环境变量或其他后续设置,但根据引用内容,可能不需要额外步骤,因此保持简洁明了即可。</think>### Mamba 安装与使用教程 --- #### **一、安装Mamba** Mamba 可通过 **Miniforge** 发行版安装,支持多平台(Windows/Linux/macOS)。 1. **下载Miniforge** 访问官方仓库 [conda-forge/miniforge](https://github.com/conda-forge/miniforge),选择适合操作系统的安装脚本[^2]。 2. **执行安装** ```bash # 示例(Linux/macOS) bash Miniforge3-*-<OS>-<ARCH>.sh ``` 安装完成后,重启终端并验证: ```bash conda --version # 应显示基于Mamba的Conda版本 ``` --- #### **二、配置虚拟环境** Mamba 完全兼容 Conda 命令,但速度更快。 1. **创建新环境** ```bash mamba create -n myenv python=3.10 # 指定Python版本[^3] ``` 2. **激活环境** ```bash mamba activate myenv ``` 3. **安装依赖包** ```bash mamba install numpy pytorch torchvision # 快速安装常见包[^1] ``` 若需编译底层依赖(如CUDA): ```bash mamba install -c "nvidia/label/cuda-11.8.0" cuda-nvcc # 安装CUDA工具链[^4] ``` --- #### **三、核心命令速查** | 功能 | 命令 | |---------------------|-------------------------------| | 搜索包 | `mamba search <package>` | | 更新包 | `mamba update <package>` | | 导出环境配置 | `mamba env export > env.yml` | | 从文件安装环境 | `mamba env create -f env.yml` | --- #### **四、常见问题** 1. **如何优化Mamba速度?** - 使用国内镜像源(如清华源)加速下载。 - 优先通过 `mamba install` 而非 `conda install`[^1]。 2. **离线安装如何操作?** - 导出环境配置后,在离线设备使用 `mamba env create -f env.yml`[^4]。 3. **多环境管理技巧?** - 为不同项目创建独立环境,避免依赖冲突。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KmBase

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值