TL;DR(2)

还是给自己看的杂七杂八的东西 | Yet another naive wiki for myself 😀

Anaconda相关

  • 安装miniconda:https://docs.conda.io/en/latest/miniconda.html

  • 文档:https://docs.conda.io

  • conda常用操作(参考tldr conda以及conda cheat sheet

  • conda管理环境相关内容:https://conda.io/docs/user-guide/tasks/manage-environments.html

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    # 显示conda相关信息
    conda info


    # 创建新的环境并安装指定软件包
    conda create --name ENV_NAME python=2.7 PKG

    # 显示所有的环境
    conda info --envs
    conda env list

    # 激活/注销某个环境
    conda activate ENV_NAME
    conda deactivate

    # 删除一个环境以及所有的相关包
    conda remove --name ENV_NAME --all

    # 检索软件包
    conda search PKGNAME=3.1 "PKGNAME[version='>=3.1.0,<3.2'"

    # 在现有的环境中安装软件包
    conda install PKGNAME==3.1.4 "PKGNAME[version='3.1.2|3.1.4']" "PKGNAME>2.5,<3.2"

    # 显示安装的软件包
    conda list

    # 删除缓存
    conda clean --all

    # 添加channels
    conda config --add channels CHANNELNAME

    # 复制环境
    conda create --clone ENV_NAME --name NEW_NAME

    # 导出/导入环境
    conda env export --name ENV_ANME > env.yaml
    conda env create [--file env.yaml]
    conda list --explicit > pkgs.txt
    conda create --name NEW_ENV --file pkgs.txt
  • 更换conda软件源

    .condarc

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    default_channels:
    - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
    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
    channels:
    - defaults
    show_channel_urls: true

nginx 设置重定向

使用sudo nginx -s reload重新载入后,出现如下错误,unknown directive "if($host" in ...

原因在于nginx对于语法的检测比较严格,if以及(和变量符号周围都需要有空格

使用dpkg安装deb软件包

1
dpkg -i PACKAGE_NAME.deb

Python Exit Hanlders

在程序退出的时候执行

1
2
3
4
5
6
def cleanup():
print 'Terminating BlobFetcher'
self._prefetch_process.terminate()
self._prefetch_process.join()
import atexit
atexit.register(cleanup)

Numpy高级操作

https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html

Python3 past.builtins模块导入错误

1
2
pip install future
conda install future

IPython自动重新载入

执行

1
2
%load_ext autoreload
%autoreload 2

或者

1
2
import autoreload
?autoreload