• Python使用技巧(不定期更新)


    一、虚拟环境工具Anaconda:包管理和环境管理  //通过which conda或者conda --version确认是否安装成功

    参考资料:

    • 官方下载页面:https://www.anaconda.com/download/
    • Andaconda完全入门指南:https://www.jianshu.com/p/eaee1fadc1e9
    • Andaconda介绍、安装及使用教程:https://www.jianshu.com/p/62f155eb6ac5 (Anaconda、conda、pip、virtualenv的区别
    • Andaconda使用总结:https://www.jianshu.com/p/2f3be7781451#
    • 致Python初学者们—Andaconda入门使用指南:https://www.jianshu.com/p/169403f7e40c#

    1. Anaconda具有如下特点:

    • 开源
    • 安装过程简单
    • 高性能使用Python和R语言
    • 免费的社区支持

    其特点的实现主要基于Anaconda拥有的:

    • conda包  //conda结合了pip和virtualenv的功能,是开源包(packages)和虚拟环境(environment)的管理系统。
    • 环境管理器
    • 1,000+开源库

    2. 常用命令

    (1)conda update conda  // 更新conda至最新版本

    (2)conda --help或-h  // 查看conda帮助信息

    (3)conda create --name env_name package_names  // 创建新环境,env_name为环境名,package_names为安装在环境中的包名,不同包名以空格隔开

    示例:

    • conda create --name python2 python=2.7  //创建名为“python2”的环境,环境中安装的python版本为python 2.7
    • conda create -n python3 python=3.5 numpy pandas  //创建名为“python3”的环境,环境中安装的python版本为python 3.5,同时安装了numpy和pandas包

    (4)复制环境和删除环境

    • conda create --name 新环境名称 --clone 被复制的环境名称  //复制环境,两者的环境配置相同
    • conda env export > environment.yaml(输出运行环境) + conda env create -f environment.yaml  // 导出当前环境的包信息,用配置文件创建新的虚拟环境
    • conda remove --name env_name --all  //删除环境env_name及其下属所有包

    (5)环境切换和退出至root环境(root为默认的环境名,不是超级管理员的意思

    Linux或macOS

    • source activate env_name  //切换,或者conda activate env_name
    • source deactivate  //退出,或者conda deactivate

    Windows:

    • activate env_name  //切换
    • deactivate  //退出

    (6)显示已创建环境

    • conda info --envs
    • conda info -e
    • conda env list

    (7)管理包

    • conda search --full-name 包的全名  // 精确查找
    • conda search text  //模糊查找,查找包名包含text字段的包
    • conda list  // 列出当前环境已安装的所有包;conda list -n env_name为列出env_name环境下已安装的包
    • conda install --name env_name package_name  // 在环境env_name中安装package_name包
    • conda install package_name  // 在当前环境中安装package_name包;可以指定安装版本,如conda install numpy=1.10

      注:当使用conda install无法安装时,可考虑使用pip进行安装——pip install 包名

    • conda remove [--name env_name] package_name  // 卸载[env_name]/当前环境中的包
    • conda update/upgrade --all  // 更新所有包(常用)
    • conda update/upgrade package_name  // 更新指定包
    • conda update conda/python/anaconda  // 更新conda/python/anaconda

    二、Jupyter Notebook

    参考资料:

    Jupyter Notebook介绍、安装及使用教程  //https://www.jianshu.com/p/91365f343585

    左手代码,右手写作:你必须会的Jupyter Notebook  //https://www.jianshu.com/p/86117613b7a6

     1. 修改Jupyter Notebook默认文件夹路径  参考:https://www.jianshu.com/p/eb7ad9963d00

    (1)打开终端,输入“jupyter notebook --generate-config”,获取配置文件jupyter_notebook_config.py的文件路径

    (2)用grep命令获取需要修改的配置文件行号:grep -rn "c.NotebookApp.notebook_dir "jupyter_notebook_config.py的路径",如第214行  //也可以打开配置文件进行搜索,如Ctrl + F

    (3)修改搜索到的214行为 c.NotebookApp.notebook_dir = "你想要默认打开的文件夹"

     注:在 Python 脚本文件首行输入#!/usr/bin/env python,就可以直接在命令行窗口中输入python脚本进行执行(指定解释器

     
  • 相关阅读:
    logback 常用配置详解(二) <appender>
    logback 配置详解(一)
    logstash报错如下:Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [999]/[1000] maximum shards open
    从字节码角度分析Byte类型变量b++和++b
    接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?
    计算1至n中数字X出现的次数
    转:轻松搞定面试中的红黑树问题
    转:40个Java集合面试问题和答案
    自定义Adapter为什么会重复多轮调用getView?——原来是ListView.onMeasure在作祟
    何时调用getView?——从源码的角度给出解答
  • 原文地址:https://www.cnblogs.com/hg-love-dfc/p/10262495.html
Copyright © 2020-2023  润新知