Python,Anaconda环境安装配置

2023-05-16

文章目录

    • Python
      • 安装
      • pip包管理
    • Anaconda
      • 安装
      • conda包管理和环境管理
      • Python3与Python2共存(Anconda3与Anaconda2共存)
    • Jupyter notebook
      • 配置Jupyter notebook使用不同的虚拟环境(kernel)
      • 在服务器上配置jupyter,并设置远程登录
      • 快捷键
      • 插件扩展
          • Jupyter Lab
          • Jupyter notebook功能扩展Nbextensions (超强!)
          • 添加对R语言的支持
          • 添加对Julia语言的支持
          • 添加对C的支持
    • 其他
      • Google免费的Notebook CoLab

Python

安装

​傻瓜式安装,其中可以勾选自动添加环境变量。如果要装Anaconda3,其中会自带python3,无需再额外手动安装python。

pip包管理

​类似conda包管理命令,详见conda。

Anaconda

​其实这里我更推荐使用miniconda,anaconda里面的包太多了,很多平时根本用不到,只要会自己安装包,这里我推荐使用miniconda。当然,如果你是纯小白且嫌麻烦,可以直接装个anaconda。

安装

​傻瓜式安装,曾经出过在windows10中安装失败,出现的Bug通过更新win10后得到解决,貌似是1709 号补丁出现问题,其次,在anaconda安装快结束时可能会出现一个小黑框,不要手贱关掉它,等它自己关闭就可以了,玄学。。。

​若安装过程中没有选择自动添加环境变量(其实两个选项都建议勾选,即便是不推荐),则需要在安装好后手动添加环境变量。

​总结一下,出现问题可能的解决办法有:

  1. 更新系统,尤其是win10。

  2. 不要手贱关闭快安装完成时出现的小黑框。

  3. 组策略里关闭windows defender,可能会有权限问题,但出现这个问题的概率很小。

  4. 添加对应的anaconda环境变量(没自动添加时),以自己的路径为准:

    D:\Anaconda3

    D:\Anaconda3\Scripts

    D:\Anaconda3\Library\bin // 这个路径之前有次没添加,notebook打不开

conda包管理和环境管理

conda不同于pip,其不仅提供包管理功能,其还提供了虚拟环境管理功能。

  1. 打开命令行输入conda -V检验是否安装以及当前conda的版本。

  2. conda常用的命令 (此处仅简要介绍,其它常用命令用到时可以直接去百度):

    • conda list 查看安装了哪些包。
    • conda env list 或 conda info -e 查看当前存在哪些虚拟环境
    • conda update conda 检查更新当前conda
  3. 创建Python虚拟环境

    conda create -n env_name python=X.X(2.7、3.6等)

    conda create -n env_name python=2.7 numpy matplotlib (同时安装必要的包)

  4. 激活和关闭虚拟环境(仅以windows为例,linux要在前面加source

    activate your_env_name

    deactivate your_env_name // 可以使用 python -V查看当前环境

  5. 对虚拟环境中安装额外的包。

使用命令conda install -n your_env_name [package]即可安装相应package到your_env_name中 (但推荐先切换到相应虚拟环境下,然后再conda install [package]进行安装)

  1. 删除虚拟环境。
  • 移除环境

    使用命令conda remove -n your_env_name --all,即可删除。

  • 删除环境中的某个包。

    使用命令conda remove --name your_env_name package_name 即可。

Python3与Python2共存(Anconda3与Anaconda2共存)

先安装Anaconda3,其实共存的本质是在Anaconda3中安装python2的虚拟环境(envs目录中),安装完之后,activate到py2的虚拟环境中,在此虚拟环境中安装anaconda(py2版本的),命令如下:

  • 下面的代码创建了一个名为py2的python2.7的环境(envs目录中),最后一个参数表示安装anaconda下python2.7的所有默认包(太大,不推荐,推荐自己安装包,不要嫌麻烦直接装个anaconda),这个参数是可选的。

    conda create -n py2 python=2.7 anaconda (不推荐)

    conda create -n py2 python=2.7 numpy pandas matplotlib seaborn keras…… (推荐自己安装包)

    或者使用下面的命令:

    conda create -n py2 python=2.7

    activate py2

    conda install anaconda //此时的conda环境就为py2了(不推荐)

    conda install numpy pandas matplotlib seaborn keras…… (推荐自己安装包)

Jupyter notebook

配置Jupyter notebook使用不同的虚拟环境(kernel)

  • 在andconda3中同时安好python3和python2环境之后,在notebook中添加python 2内核的方式如下:

    activate py2

    python -m ipykernel install --user

    这样notebook中就同时存在python3和python2了。

  • 为了让Jupyter Notebook支持虚拟运行环境,需要在Anaconda里安装一个插件。(推荐这种方法!!!)

    conda install nb_conda
    可能还需要在要关联的环境安装中:conda install nb_conda_kernels
    或者 source activate myenv
    python -m ipykernel install --user --name myenv --display-name “Python (myenv)”

    这样的话,直接在终端输入jupyter notebook,即可看到在notebook中多了几个自己创建的虚拟环境的内核。

在服务器上配置jupyter,并设置远程登录

  • 生成配置文件(~/.jupyter/jupyter_notebook_config.py
    jupyter notebook --generate-config
  • 生成密钥
    先进入python环境,执行from notebook.auth import passwd passwd() ,这时会让输入两次密码(作为远程登录jupyter时用),然后会生成一个密钥(用于配置文件用)。
  • 编辑配置文件:vim ~/.jupyter/jupyter_notebook_config.py
    c.NotebookApp.ip='想绑定的ip地址'                                  # 就是设置所有ip皆可访问  
    c.NotebookApp.password = u'sha1:cef9c17b4***'        # 刚才生成的那个密钥
    c.NotebookApp.open_browser = False       # 禁止自动打开浏览器  
    c.NotebookApp.port =9999                         # 随便指定一个端口 (冲突时会自动往后寻找没被占用的端口)
    c.NotebookApp.notebook_dir = u'/home/xxx/jupyter'   # 配置jupyter的默认目录(打开jupyter时的根目录)
    
  • 在服务器端启动:jupyter notebook
    此时在客户端浏览器中输入绑定的ip:端口号,就可以访问了。

快捷键

​ 网上到处是,补充:esc+h 是调出所有快捷键

插件扩展

Jupyter Lab

Notebook的更友好版本

Jupyter notebook功能扩展Nbextensions (超强!)

python -m pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user --skip-running-check

添加对R语言的支持

在安装完R后,进行conda install -c r r-essentials,再新建notebook测试

添加对Julia语言的支持

先安装Julia,运行Julia,using Pkg;Pkg.add('IJulia');using IJulia;notebook()即可

添加对C的支持

Try it Online

其他

Google免费的Notebook CoLab

超级好用!!,还提供了免费的GPU,TPU,冒着被骂的风险也要说一句,美帝(google)良心啊。。。

https://colab.research.google.com/notebooks/welcome.ipynb#scrollTo=-Rh3-Vt9Nev9

https://research.google.com/colaboratory/faq.html

Jupyter 和 Colaboratory 有什么区别?
Jupyter 是一个开放源代码项目,而 Colaboratory 是在 Jupyter 基础之上开发的。通过 Colaboratory,您可以使用 Jupyter 笔记本并与他人共享,完全不需要在您自己的计算机上下载、安装或运行任何内容,只要有浏览器就可以使用。

缺点:我大天朝的墙。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python,Anaconda环境安装配置 的相关文章

  • 测试人员应该知道的Redis知识(六) Set

    一 概述 Redis 的 Set 是 String 类型的无序集合 集合成员是唯一的 xff0c 这就意味着集合中不能出现重复的数据 Redis 中集合是通过哈希表实现的 xff0c 所以添加 xff0c 删除 xff0c 查找的复杂度都是
  • OpenPCDet初级教程【自定义模型、loss】

    最近在研究点云物体检测 xff0c 基于OpenPCDet框架进行算法开发可以节约大量的重复性工作 xff0c 专心集中在核心算法的设计上 xff0c 大量节约时间 同时 xff0c 因为框架由大公司专业团队进行维护 xff0c 代码质量稳
  • NFS

    NFS Server apt install nfs kernel server nfs common y vim etc exports etc exports the access control list for filesystem
  • (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)

    文章目录 bssdatatextheapstack总结例子 bss bss段 xff08 bss segment xff09 通常是指用来存放程序中未初始化的全局变量的一块内存区域 bss是英文Block Started by Symbol
  • linux学习43-HTTP服务和APACHE2

    HTTP服务和APACHE2 知识点 请求报文响应报文错误码请求重定向编译安装实现httpscurl工具 1 http协议 http协议版本 http 0 9 http 1 0 http 1 1 xff08 较多 xff09 http 2
  • Ubuntu20.4安装QT6

    前言 xff1a 本教程基于Ubuntu20 4 xff0c 在Ubuntu22 4上也测试过 Ubuntu18 04由于GCC版本太低 xff0c 无法正常工作 1 下载QT安装程序 xff1a Open Source Developme
  • sublime安装教程并配置C++环境

    sublime安装教程并配置C 43 43 环境 sublime安装教程并配置C 43 43 环境前言下载sublime配置C 43 43 环境 sublime安装教程并配置C 43 43 环境 前言 最近将电脑重新安装 xff0c 配置s
  • PHP call_user_func_array回调函数 call_user_func_array函数详解

    call user func array PHP官方 call user func array讲解 call user func array PHP 4 gt 61 4 0 4 PHP 5 PHP 7 call user func arra
  • MicroPython 链接WiFi ESP32连WiFi

    这里 gt gt gt gt MicroPython 教程写的非常好强烈推荐 import network import socket import time SSID 61 34 abc 34 修改为你的WiFi名称 PASSWORD 6
  • ESP32 arduino 天气显示 后台可控制 定时消息提示 图片提示

    ESP32 arduino 天气显示 后台可控制 定时消息提示 图片提示 后台操作界面 添加图片显示 添加文字轮播 用到的 H库 include lt WiFi h gt include lt ESPmDNS h gt include lt
  • python subprocess子进程

    import subprocess cmd lx 61 subprocess Popen cmd rtmp encoding 61 34 utf 8 34 shell 61 True sg SystemTray notify 39 开播成功
  • python 获取可用视频列表 和麦克风列表

    import re import subprocess cmd 61 39 ffmpeg 39 39 list devices 39 39 true 39 39 f 39 39 dshow 39 39 i 39 39 dummy 39 de
  • python ffmpeg直播客户端

    import PySimpleGUI as sg import sys import json import os import requests import subprocess import pygame camera import
  • 动物类的继承

    动物类的继承 要求 xff1a 1 在一个名为Test java的文件中定义四个类 xff1a 动物类Animal xff0c 狗类Dog和猫类Cat继承Animal xff0c 测试类Test xff0c 要求编写代码的同时编写简单注释
  • ffmpeg命令操作 合并视频 取图片帧数 获取音频

    ffmpeg安装 点击这里跳转 官方 wins安装的话要添加 环境变量转载点击这里 ffmpeg命令操作 合并视频 取图片帧数 1 获取视频内的图片 ffmpeg i input mp4 r 15 q v 2 f image2 img 04
  • JS 使用 lz-string存储 数据压缩

    浏览器localStorage存储为 5M 然而并不能满足我们的要求 我们可以压缩的是您可以存储的更多数据 好在JS 有lz string 库 引入库 lt script src 61 34 https cdn bootcss com lz
  • USB开发者模式 安卓 adb操作 + 安装

    USB开发者模式 安卓 adb操作 43 安装 这是adb 安装 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 不是gdb 安装 adb 下载
  • python控制 鼠标移动 pyautogui || PyMouse 自动化

    python控制 鼠标移动 pyautogui PyMouse 自动化 方法1 pyautogui 安装 pip install pyautogui文档基本操作指令 gui PAUSE 61 0 5 每次函数调用后暂停0 5秒 gui FA
  • PHP 图片去除水印 去除logo

    使用插件 ffmpeg 点这里 不使用插件 也可以 lt php function CLEAR ICO filename savename Clear W Clear H Clear X Clear Y filename 61 读取图片名
  • Apache Options指令详解

    Options指令是Apache配置文件中一个比较常见也比较重要的指令 xff0c Options指令可以在Apache服务器核心配置 server config 虚拟主机 配置 virtual host 特定目录配置 directory

随机推荐

  • 基于VC开发epoll/linux 程序指南

    1 概述 3 2 背景 3 3 总体思路 3 4 功能特点 4 5 开发工具和操作系统要求 4 5 1 Windows VC 4 5 2 linux g 43 43 4 6 开发人员要求 5 7 Linux针对epoll移植 5 8 VC工
  • Qt Creator闪退解决办法

    Qt Creator闪退解决办法 Qt 今天突然出现所有插件无法打开的问题 xff0c 找了很久的资料也没解决 只能重装QtCreator 结果一点开QtCreator过不了一分钟 xff0c 就闪退 看到windows记录的问题原因是Qt
  • QScrollArea qss样式设置失效问题

    QScrollArea通过样式改变背景色 遇到设置QScrollArea qss无法生效问题 xff0c 网上没找到合适解决办法 xff0c 查看QScrollArea qt4源码后发现 xff0c 增加如下代码之后 xff0c qss正常
  • Android下打印调试堆栈方法

    打印堆栈是调试的常用方法 xff0c 一般在系统异常时 xff0c 我们可以将异常情况下的堆栈打印出来 xff0c 这样十分方便错误查找 实际上还有另外一个非常有用的功能 xff1a 分析代码的行为 android代码太过庞大复杂了 xff
  • 家里的垃圾移动光猫和tp路由器设置

    第一步 xff1a 将TP初始化 第二步 xff1a 将网线一端插在tpwan口 xff0c 就是与众不同的 第三步 xff1a 将TP的LAN口IP改为192 168 2 1 第四步 xff1a 将TP的WAN口设置为 xff1a 这里先
  • 蓝桥杯单片机闪烁灯控制逻辑分析

    以前的闪烁灯上来就是一片代码 xff0c 总感觉不是很靠谱 xff0c 现在决定写一个比较细致的逻辑分析 首先 xff0c 我们先来贴上开发板的电路图 我们首先先看一下上面的流水灯电路图 xff0c 74HC573锁存器进行流水灯的控制 x
  • idea取消vim模式

    在安装idea时选择了vim编辑模式 xff0c 但是用习惯了eclipse xff0c 总是要拷贝粘贴 xff0c 在idea中一直按ctrl 43 c和ctrl 43 v不起总用 于是想把vim模式关闭掉 方法 xff1a 菜单栏 to
  • atcoder beginner contest 142 Disjoint Set of Common Divisors(质因数分解)

    题目大意 xff1a 找出A B中的所有互质的因数 解题思路 xff1a 首先 xff0c 我们必须找出因数 我们知道对gcd a b 进行因数分解就能得到a xff0c b的所有因数 但是这里需要互质的因数 xff0c 所以我们这里需要对
  • spring管理事务控制的问题

    在使用ssm框架开发项目时 xff0c 事务控制交由spring来管理 xff0c 然而在查看日志时发现一个问题 xff1a org mybatis spring SqlSessionUtils closeSqlSession SqlSes
  • 关于 Debian 系统

    Debian是什么 xff1f Debian 计划是一个致力于创建一个自由操作系统的合作组织 我们所创建的这个操作系统名为Debian 操作系统是使计算机运行的基本程序和工具的集合 xff0c 其中最主要的部分称为内核 xff08 kern
  • btrfs的子卷与快照功能--Linux下备份系统

    关于Btrfs 什么是Btrfs 以及它的性能 可以在许多地方查阅得到 这里要提到的是 Btrfs文件系统本身就是由子卷 Subvolumes 构成的 它的top level是由B tree结构的含有目录 文件和子卷等东西构成的子卷 而在t
  • c# 通过dotPeek调试.net源码

    1 安装dotPeek 2 设置dotPeek xff0c 开启pdb服务 3 设置VS xff0c 添加服务来源 取消仅我的代码 4 测试代码 xff0c 在Console WriteLine 打断点 xff0c 并按F11进入 注意 x
  • 超棒的离线文档阅读器:Zeal

    前言 xff1a 大家写代码的时候总会有些方法或者属性不太清楚 xff0c 这时候我们就会打开浏览器 xff0c 然后找官方api或者直接搜索引擎找对应问题 xff0c 无疑花费了大量的时间 所以 xff0c 你需要一个桌面应用Zeal x
  • UITabBarController标签控制器相关设置

    1 根据下标索引以及控制器索引显示需要显示的控制器 self selectedIndex 61 sender tag 100 self selectedViewController 61 VC 2 设置标签控制器下面的文字 这里是设置系统自
  • Node App: Note命令行应用程序

    此程序需安装npm 第三方库yargs 解析命令行参数 xff0c chalk 输出特定样式的文本 安装版本如下 xff1a chalk 4 1 1 yargs 17 0 1 Note 应用程序支持 4个命令 xff1a add 添加一个n
  • 怎么样用批处理来创建一个txt文件

    怎么样用批处理来创建一个txt文件 cd gt test txt cd 表示切换到当前目录 xff0c 这个命令没有任何作用 gt 是重定向符 xff0c 将当前输出重定向到文件 这个命令创建一个名为test txt的空文件
  • STM32F103寄存器方式点亮LED流水灯

    一 设计思路 本实验使用GPIOB GPIOC GPIOD这3个端口控制LED灯 GPIO 是通用输入输出端口的简称 xff0c 简单来说就是 STM32 可控制的引脚 xff0c STM32 芯片 的 GPIO 引脚与外部设备连接起来 x
  • 一步步CEF(2)之编译ceflicent

    一步步CEF xff08 1 xff09 之编译libcef dll wrapper lib已经提供了c 43 43 的静态库 xff0c 这次要将cefclient编译出来 这里要说明一下 xff0c 如果仅仅将cefclient编译的话
  • Java查找最长字符匹配子串

    1 比较两个字符串 xff0c 短的那一个先判断是否包含在长的字符串中 2 如果不在 xff0c 短的字符串子串长度 1 xff0c 从前往后移判断是否包含 xff0c 不包含继续此操作 public class getMaxStringT
  • Python,Anaconda环境安装配置

    文章目录 Python安装pip包管理 Anaconda安装conda包管理和环境管理Python3与Python2共存 xff08 Anconda3与Anaconda2共存 xff09 Jupyter notebook配置Jupyter