python环境安装

python环境常用的工具conda和pip

conda

安装conda

  • 下载
    wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh
    conda官网
  • 安装
    bash Miniconda2-latest-Linux-x86_64.sh -b -p /home/user/miniconda2
    mv Miniconda2-latest-Linux-x86_64.sh download
  • 配置环境
    .bashrc中添加
    export PATH=/home/user/miniconda2/bin:$PATH
    之后执行
    source .bashrc

conda 环境

  • 创建环境
    conda create -n py36 python=3.7
  • 删除环境
    conda remove -n py36 --all
  • 激活环境
    source activate py36
  • 退出环境
    source deactivate
  • conda分享环境
    • 激活要分享的环境  
    • 导出环境 conda env export > environment.yml(导出所有的环境包括pip安装的)
    • 安装环境 conda env create -f environment.yml

conda安装python包

1
2
3
4
conda install  tensorflow=1.8.0 #安装包
conda list #查看已经安装的包
conda update xxx #更新xxx包
conda uninstall xxx #卸载xxx包

清理
conda clean -p //删除没有用的包
conda clean -t //tar打包

conda 离线安装

  • 下载
    conda install --download-only package_name
    conda 会将软件包下载到其缓存目录中,具体位置为~/miniconda/pkgs

    • 自定义缓存目录
      conda config --add pkgs_dirs /my_path
    • 查看修改是否成功
      conda config --show pkgs_dirs
  • 离线安装
    conda install /path/pachage.tar.bz2 或者
    conda install /path/pachage.conda

将包复制到pkgs中,直接用conda install安装

  • 本地通道
    conda install --use-local --channel file://path/ pachage_name

  • 离线系统中使用下载好的包和环境文件安装
    conda env create -f environment.yml --offline

将环境移植到新的离线机器上

  • 安装
    conda install conda-pack
  • 打包环境
    conda pack -n my_env -o my_env.tar.gz
  • 解压包,在新机器上的miniconda/envs中创建目录“my_env”,并将环境解压至该目录。
    tar -xzvf my_env.tar.gz -C miniconda/envs/my_env

cuda安装

解决CUDA driver version is insufficient for CUDA runtime version
tensorflow.python.framework.errors_impl.InternalError: cudaGetDevice() failed. Status: CUDA driver version is insufficient for CUDA runtime version
原因
CUDA版本对显卡驱动版本有要求,见如下链接。
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
解决
卸载旧版本:

1
2
conda uninstall cudnn
conda uninstall cudatoolkit

安装新版本:

1
2
conda install cudatoolkit=9.0
conda install cudnn

参考

conda更换国内源

  • 原因应该是网络环境无法连接到外网repo.anaconda.com
  • 尝试清理conda缓存(conda clean -i)后再尝试,依然报错
  • 尝试使用conda config —add channels修改conda源为清华源,依然报错。

参考
在linux中直接修改conda的配置文件(vim ~/.condarc),清空原始内容,加入下面的内容(来源清华),这个问题就解决了.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/

pip

官方

安装

安装 pip install package
卸载 pip uninstall package

改为国内源

  • pip install -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 如果你经常需要使用清华源,可以考虑将它设置为默认源,在你的pip.conf(Linux)或pip.ini(Windows)文件中添加以下内容(对于Linux系统,文件通常在~/.config/pip/pip.conf):
    1
    2
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple

本地安装

对于服务器可能没网的情况,需要将安装包和依赖包下载到本地进行安装。

  • 安装包及依赖包下载
    pip download package==0.1.1
  • 安装

    • 单独安装
      pip install package.whl
    • 安装自己和全部依赖包
      pip install --no-index --find-links=/path/ package==0.1.1
  • 只安装本包,不安装依赖
    pip install package==0.0.0 --no-dependencies

pip分享环境

导出环境 pip freeze > requirements.txt
安装环境 pip install -r requirements.txt

Contents
  1. 1. conda
    1. 1.1. 安装conda
    2. 1.2. conda 环境
    3. 1.3. conda安装python包
    4. 1.4. conda 离线安装
    5. 1.5. 将环境移植到新的离线机器上
    6. 1.6. cuda安装
    7. 1.7. conda更换国内源
  2. 2. pip
    1. 2.1. 安装
    2. 2.2. 改为国内源
    3. 2.3. 本地安装
    4. 2.4. pip分享环境
|