python 环境准备

Created

2024-10-28 13:40:07

Updated

2024-10-28 13:40:14

Caution

todo…

1 安装

python conda 一键安装脚本

2 pip

2.1 修改源

~/.pip/pip.conf  中添加或修改
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

2.2 常用命令

pip install django==1.8.2 #指定版本
# 显示安装的包
pip list
# 输出所有在本地已经安装的包(不包括 pip,wheel,setuptools等自带包)
pip freeze
pip freeze > requirements.txt
# 这个则输出的内容与pip list的包 一样
pip freeze --all> requirements.txt
# 如果看到 显示内容有 file:/// 这种包 路径
# 不过这个命令会输出 setuptools,pip 等自带的包, 要手动删除
pip list --format=freeze > requirements.txt

# 安装依赖
pip install -r requirements.txt

# 查看使用pip安装的库 在系统中的位置

pip show django

3 conda1

Important
  • pyenv 这个工具已经不推荐
  • Anaconda2 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算和数据分析的 Python 包
  • Miniconda3 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包
conda config --help
# 查看根目录
conda info --root

conda info -e  #查看已安装的环境
#添加国内镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

# 使用过conda config 命令后 会生成一个配置文件 cat ~/.condarc, 默认是没有的
#设置搜索时显示通道地址,这个可以不加,只是为了看一下是否从镜像站下载
conda config --set show_channel_urls yes
#基于 python3.6 创建一个名为python36的环境
conda  create --name python36 python=3.6
#激活环境
# 默认环境里 已经安装了 各种科学库什么的,,jupyter note 之类的,所以没什么特殊情况,默认就用这个
conda activate # 激活默认的base 环境, 通过conda env list 能查看
conda activate python36
#离开当前环境
conda deactivate
#查看安装了的环境情况,带* 的表示当前环境
conda env list
# 移除一个名称python36叫做环境
conda env remove --name python36

conda search 包名
#删除指定环境中的指定包
conda remove -n python36 numpy
conda remove 包名  # 删除当前环境中的指定包

# 安装包
conda install --name myenv scipy # 安装包到指定环境中
conda install scipy # 安装包到当前环境中
conda install scipy=0.15.0  # 安装指定版本的包,到当前环境
conda install scipy curl # 安装多个包
conda install -c anaconda django # -c是指定渠道名称,也就是用哪个渠道安装django。
# 安装不在conda或者 anaconda 的包,当你安装的包不在conda管理范围的时候可以使用pip来安装
conda install pip  # 首先在当前环境中安装pip
pip install 包名   # 其次在通过PIP命令在当前环境中安装包

conda update 包名  # 更新当前环境指定的包
conda update -n python36 numpy # 更新指定环境中的指定包

conda list
conda list -n python36 # 查看指定环境中安装的所有包

4 uv4

A single tool to replace pip, pip-tools, pipx, poetry, pyenv, virtualenv, and more. 还有一些其他工具 pdm, rye等

Back to top