Anaconda和pip常用命令汇总:简单,通俗易懂

您所在的位置:网站首页 戚薇lucky参加的综艺节目是什么节目 Anaconda和pip常用命令汇总:简单,通俗易懂

Anaconda和pip常用命令汇总:简单,通俗易懂

#Anaconda和pip常用命令汇总:简单,通俗易懂| 来源: 网络整理| 查看: 265

在通过一段时间的Python和anaconda的学习,总结了conda和pip的一些常用命令,很适合前期不用满世界找命令。

前言

在学习 anaconda 的常用命令之前要先安装好 Anaconda for Windows,Anaconda for Ubuntu,这里我总结了 Windows 环境下和 Ubuntu 环境下的常用命令,包含了 Anaconda 本身的命令、管理环境的命令(新建环境、激活环境、退出环境、切换环境、列出环境、复制环境、通过 yml 文件复制环境、删除环境)、管理包(搜索包、包列表、安装包、更新包、卸载包)

Anaconda 升级 conda conda update conda conda update anaconda conda update anaconda-navigator 卸载 conda

Windows

C:\\Users\\用户名\\anaconda3\\Uninstall-Anaconda3.exe

Anaconda和pip常用命令汇总:简单,通俗易懂

Ubuntu

rm -rf anaconda3 清理 conda

通过 conda clean -p 来删除一些没用的包,这个命令会检查哪些包没有在包缓存中被硬依赖到其他地方,并删除它们通过 conda clean -t 可以将 conda 保存下来的 tar 包。

# 删除没有用的包 conda clean -p # tar打包 conda clean -t # 删除所有的安装包及cache conda clean -y -all conda 管理环境 conda 新建环境 conda create --name [env_name] [package_name1] [package_name2] conda create -n [env_name] [package_name1] [package_name2] [env_name] 即创建的环境名。建议以英文命名不加空格。 [package_name] 即安装在环境中的包名。

比如:我要准备 Python 版本为 3.6,要自带 NumPy 包

conda create -n OpenCV3.6 python=3.6 NumPy

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 切换环境(激活环境、退出环境)

我们在新建好一个环境后要激活才可以使用,或者我们要从 a 环境切换到 b 环境

激活环境

# Windows激活环境 activate OpenCV3.6 # Ubuntu激活环境 source activate conda activate OpenCV3.6

Anaconda和pip常用命令汇总:简单,通俗易懂

切换环境

# Windows切换环境

切换环境只需要退出当前环境,在激活下个环境即可Windows 只需要一次命令即可退出环境,直接切换就好了Ubuntu 需要输入一次命令后可以切换环境,两次命令才会退出 conda 环境

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 列出环境 conda env list conda info -e

conda env list 和 conda info -e 命令都是列出当前的虚拟环境(全平台通用)

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 复制环境(通过 yml 文件复制环境)

复制环境(本机上使用)

conda create --name [new_env_name] --clone [old_env_name] conda create --n [new_env_name] --clone [old_env_name]

开始复制

Anaconda和pip常用命令汇总:简单,通俗易懂复制成功了Anaconda和pip常用命令汇总:简单,通俗易懂yaml 文件实现克隆环境(跨设备使用)首先激活环境再导出环境最后用 yaml 文件创建新环境 activate OpenCV3.6 conda env export > [env_name].yaml conda env export > OepnCV.yaml

开始导出了

Anaconda和pip常用命令汇总:简单,通俗易懂会导出到你选择的位置Anaconda和pip常用命令汇总:简单,通俗易懂yaml 文件创建新环境 conda env create -f [env_name].yaml conda env create -f OpenCV.yaml

如果想在同一台机器上复制,需要把 yaml 文件中的环境名修改为一个新的名字,否则会冲突

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 删除环境 conda remove -n [env_name] --all conda remove -n OpenCV --all

开始删除

Anaconda和pip常用命令汇总:简单,通俗易懂删除成功Anaconda和pip常用命令汇总:简单,通俗易懂 conda 管理包 conda 搜索包 conda search [package_name] conda search numpy

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 包列表

查看当前环境包列表

conda list

Anaconda和pip常用命令汇总:简单,通俗易懂

查看指定环境包列表

conda list -n [env_name] conda list -n OpenCV3.6

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 安装包 conda install [package_name] conda install numpy

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 更新包 conda update [package_name] conda update numpy

Anaconda和pip常用命令汇总:简单,通俗易懂 conda 卸载包 conda remove [package_name] conda remove numpy

Anaconda和pip常用命令汇总:简单,通俗易懂 pip 命令 pip 包列表 pip list

Anaconda和pip常用命令汇总:简单,通俗易懂 pip 搜索包 pip search [package_name] pip 安装包 pip install [package_name] pip install pygame

Anaconda和pip常用命令汇总:简单,通俗易懂 pip 包信息 pip show [package_name] pip show pygame

Anaconda和pip常用命令汇总:简单,通俗易懂 pip 更新包

查看可以更新的包

pip list -o

Anaconda和pip常用命令汇总:简单,通俗易懂

更新包

pip install -U [package_name] pip 卸载包 pip uninstall [package_name]

Anaconda和pip常用命令汇总:简单,通俗易懂 pip 导出包 pip freeze > requirements.txt

Anaconda和pip常用命令汇总:简单,通俗易懂 pip 版本 pip -V

Anaconda和pip常用命令汇总:简单,通俗易懂 pip 帮助文件 pip -h

Anaconda和pip常用命令汇总:简单,通俗易懂 参考资料 https://www.jianshu.com/p/6d7de7a00b8d https://blog.csdn.net/fyuanfena/article/details/52080270 https://blog.csdn.net/chenxy_bwave/article/details/119996001 https://cloud.tencent.com/developer/article/2210850?areaSource=&traceId= https://zhuanlan.zhihu.com/p/600930786 https://zhuanlan.zhihu.com/p/68578051 https://zhuanlan.zhihu.com/p/364879836 https://blog.csdn.net/weixin_47822556/article/details/110421620 https://www.cnblogs.com/BlueSkyyj/p/8268621.html https://blog.csdn.net/helunqu2017/article/details/123601912 https://blog.csdn.net/qq_32317661/article/details/123735705 https://blog.51cto.com/pigeon/5765058 https://pip.pypa.io/en/stable/getting-started/ https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

本文来自博客园,作者:AhtelekB,转载请注明原文链接:https://www.cnblogs.com/AhtelekB/p/3ca71393.html

Original: https://www.cnblogs.com/AhtelekB/p/3ca71393.htmlAuthor: AhtelekBTitle: Anaconda和pip常用命令汇总:简单,通俗易懂

相关阅读 Title: Docker Bridge 网络原理

Docker 的网络子系统是可插拔驱动式的,默认情况下存在或支持多种网络接口,如 bridge、host、overlay、macvlan 以及 none 类型的网络接口。

bridge 是 docker 默认的网络模式,如果在创建容器时不指定网络类型,则默认时 bridge 模式,会为每个容器分配一个 Network Namespace、IP 等,并将容器的网络连接到一个网桥(docker0)上。该模型的特点是同一网桥下的容器可以相互通信,不同网桥之间的容器网络将被隔离。

[En]

The characteristic of this model is that containers under the same bridge can communicate with each other, and the container networks between different bridges will be isolated.

Linux 网桥

bridge 模式是基于 Linux 的 网桥(一同通过软件实现的虚拟设备)实现的, 网桥可以将 Linux 内部多个网络接口连接在一起,如下图:

Docker Bridge 网络原理

可以通过网桥连接网络接口:当一个网络接口收到网络报文时,会将其复制到其他网络接口,如下图所示:

[En]

Connecting network interfaces through a bridge can be achieved: when a network interface receives a network packet, it is copied to other network interfaces, as shown in the following figure:

Docker Bridge 网络原理如上图所示,当网络接口A收到数据包后, 网桥会将数据包复制发送给连接到网桥的其他接口(如上图中的网卡B和网卡C)。 docker0

Docker 通过 Linux 的 网桥实现了 bridge模式,原理如下图:

Docker Bridge 网络原理Docker 在启动时,会创建一个名为 docker0的 网桥,并把其IP地址设为 172.17.0.1/16(私有IP地址)。 $ brctl show bridge name bridge id STP enabled interfaces docker0 8000.0242526953be no

注:brclt 一个用来管理网桥的命令行工具。详见

$ ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:9c:30:76 brd ff:ff:ff:ff:ff:ff inet 192.168.59.128/24 brd 192.168.59.255 scope global noprefixroute dynamic ens33 valid_lft 1512sec preferred_lft 1512sec inet6 fe80::b356:f4d:f6ea:25aa/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: docker0: mtu 1500 qdisc noqueue state UP group default link/ether 02:42:52:69:53:be brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:52ff:fe69:53be/64 scope link valid_lft forever preferred_lft forever

然后 Docker 在创建容器时,会通过虚拟设备对 veth-pair来将容器与 docker0 连接起来。对于 172.17.0.0/16网段的数据包, Docker 会定义一条 iptables NAT的规则来讲这些数据包的 IP 地址转换成公网 IP 地址,然后通过真实的网络接口(如上图 ens160 接口)发送出去。启动一个容器,默认使用 bridge 模式

$ docker run -d --name redis -p6379:6379 redis:4 5bd019a047ce

查看网桥状态,已有 veth 连接

$ brctl show bridge name bridge id STP enabled interfaces docker0 8000.0242526953be no vethed2a70d 查看容器的netns

当容器启动时,Docker 内部会自动为这个容器创建一个 netns用于网络隔离,但当我们使用 ip netns list查看时却看不到数据,是因为 Docker 把 netns创建到了其他地方,而 ip netns list命令只能读目录 /var/run/netns下面的数据。

我们可以通过以下命令来解决这个问题,方便我们学习docker网络。

# 得到容器对应的进程 pid=docker inspect -f '{{.State.Pid}}' $container_id # 手动创建防止文件夹不存在 mkdir -p /var/run/netns/ # 建立软连接 ln -s /proc/$pid/ns/net /var/run/netns/$container_id

将上面的命令修改为和当前环境一致并验证netns中的网卡。

$ pid=docker inspect -f '{{.State.Pid}}' 5bd019a047ce $ mkdir -p /var/run/netns/ $ ln -s /proc/$pid/ns/net /var/run/netns/5bd019a047ce $ ip netns list 5bd019a047ce (id: 0) $ ip netns exec 5bd019a047ce ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 6: eth0@if7: mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0 valid_lft forever preferred_lft forever

可以看到我们成功输出了netns中的网卡信息,并且此信息和从docker容器中看到的一致。

Original: https://www.cnblogs.com/Zioyi/p/15389230.htmlAuthor: ZioyiTitle: Docker Bridge 网络原理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/359652/

转载文章受原作者版权保护。转载请注明原作者出处!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3