Anaconda介绍
Anaconda是一个开源的Python发行版本,它包含了conda、Python以及180多个科学包及其依赖项。 Anaconda不仅是一个软件发行版,还集成了包管理器和环境管理器,使得用户可以方便地安装、管理和切换不同的软件包及其依赖。Anaconda特别适用于科学计算和数据分析,因为它预装了大量的科学计算包,如numpy、pandas、scipy等,极大地简化了科学计算和数据分析的工作流程。
conda env list
也可使用命令创建
conda create -n env_name python=3.7.16
激活环境:conda activate env_name
退出环境:conda deactivate
删除环境:conda remove -n env_name --all
也可以在project中使用。
安装pytorch
Pytorch官网:https://pytorch.org/get-started/locally/
Anacodna下对应的虚拟环境中输入conda list,可以查看到安装文件。
python
if __name__ == '__main__':
print_hi('PyCharm')
import torch
print(torch.__version__)
print(torch.cuda.is_available())
output
Hi, PyCharm
2.5.0
False
如何使用Docker 封装本地的anaconda环境,生成镜像并打包
python
docker pull continuumio/anaconda3
docker run --name anaconda -idt continuumio/anaconda3
docker exec -it anaconda /bin/bash,进入后执行
whereis anaconda
#或者使用
conda info --envs
python
docker cp /opt/anaconda3/envs/env1 anaconda:/opt/conda/envs
dockerfile参考
python
#FROM continuumio/anaconda3:latest AS base
FROM continuumio/miniconda3:latest AS base
WORKDIR /slab
COPY . /slab
ENV TZ=Asia/Shanghai
ENV PATH /opt/conda/envs/slab/bin:$PATH
ENV CONDA_DEFAULT_ENV slab
RUN conda create --name slab python=3.9 \
&& echo "conda activate slab" >> ~/.bashrc \
&& pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \
torch torchvision uvicorn fastapi pydantic python-dotenv redis requests pymysql pandas \
jsonpath sqlalchemy python-docx schedule rabbitpy \
pika openpyxl xlsxwriter pytest
SHELL ["/bin/bash", "-c"]
CMD ["python", "main.py"]