Python常用指令
激活环境
python
# 服务器常用指令
source ~/.bashrc
source activate torch
conda deactivate
conda activate torch
conda activate machine-learning # 激活
jupyter notebook
conda deactivate # 取消激活
# shell
activate torch&&d:&&cd D:\codeHub\machine-learning\_05_Pytorch学习\2_神经网络实战分类与回归任务&&jupyter notebook
conda常用的命令
1)查看安装了哪些包
text
conda list
2)查看当前存在哪些虚拟环境
text
conda env list
conda info -e
3)检查更新当前conda
text
conda update conda
3.Python创建虚拟环境
text
conda create -n your_env_name python=x.x
anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
4.激活或者切换虚拟环境
打开命令行,输入python --version检查当前 python 版本。
text
Linux: source activate your_env_nam
#激活虚拟环境
source activate your_env_name(虚拟环境名称)
#退出虚拟环境
source deactivate your_env_name(虚拟环境名称)
Windows: activate your_env_name
5.对虚拟环境中安装额外的包
text
conda install -n your_env_name [package]
6.关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)
text
deactivate env_name
或者`activate root`切回root环境
Linux下:source deactivate
7.删除虚拟环境
text
conda remove -n your_env_name --all
8.删除环境钟的某个包
text
conda remove --name $your_env_name $package_name
8、设置国内镜像
http://Anaconda.org的服务器在国外,安装多个packages时,conda下载的速度经常很慢。清华TUNA镜像源有Anaconda仓库的镜像,将其加入conda的配置即可:
# 添加Anaconda的TUNA镜像
conda config --add channels [https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/](https://link.zhihu.com/?target=https%3A//mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/)
# TUNA的help中镜像地址加有引号,需要去掉
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
9、恢复默认镜像
conda config --remove-key channels
-
查看需要安装的模块的所有版本
pip index versions [your python module name]
-
创建虚拟环境venv
python
python3 -m venv 包名
conda create -n 虚拟环境名字 python=版本
conda remove -n 虚拟环境名字 --all
- linux下激活环境 进入虚拟环境bin下
python
source activate
conda deactivate
- 导出/入包环境为文件
python
pip freeze > requirements.txt
pip install -r requirements.txt
conda install --yes --file requirements.txt
conda install --use-local 包名称 # 安装根目录的pkgs文件下的本地包
pip list --format=freeze > requirements.txt
# 换源 豆瓣源
pip3 install 模块 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip3 install 模块 -i http://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host tuna.tsinghua.edu.cn
pip3 install 模块 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host aliyun.com
防止权限不足 加 --user
相关源:
python
清华:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
中科大:https://pypi.mirrors.ustc.edu.cn
github
ssh-keygen -t rsa # 生成密钥 用公钥上传github
git remote set-url origin 'git@github.com:slience-me/machine-learning.git'
git remote -v
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Linux相关指令
查询端口占用状态
shell
#查看相关进程
ps aux|grep uwsgi(管道过滤)
netstat -unltp | grep nginx(管道过滤)
whoami
ps -ef | grep "uwsgi"
shell
[root@VM-24-2-centos ~]# netstat -ltunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8409/nginx: worker
tcp 0 0 0.0.0.0:10001 0.0.0.0:* LISTEN 6641/python3
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1703/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* LISTEN 8409/nginx: worker
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 15683/master
tcp 0 0 0.0.0.0:6400 0.0.0.0:* LISTEN 6046/redis-server *
tcp6 0 0 ::1:25 :::* LISTEN 15683/master
tcp6 0 0 :::6400 :::* LISTEN 6046/redis-server *
tcp6 0 0 :::7080 :::* LISTEN 8428/java
tcp6 0 0 :::3306 :::* LISTEN 5698/mysqld
udp 0 0 0.0.0.0:68 0.0.0.0:* 954/dhclient
udp 0 0 172.17.0.1:123 0.0.0.0:* 688/ntpd
udp 0 0 10.0.24.2:123 0.0.0.0:* 688/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 688/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 688/ntpd
udp6 0 0 fe80::5054:ff:fe6b::123 :::* 688/ntpd
udp6 0 0 ::1:123 :::* 688/ntpd
udp6 0 0 :::123 :::* 688/ntpd
Git相关指令
shell
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:slience-me/notebooks.git
git push -u origin main
git pull origin main # 拉取并合并分支
---------------------------------------------------------------
git tag
$ git push origin v1.5
git init 初始化
git clone [url] git clone git@gitee.com:Name/project.git 克隆远程仓库
$ git clone http://giee.com/kuangstudy/openclass.git
git add . 添加到暂存区
git commit -m"名称" 添加到本地仓库
$ git remote -v 查看本地仓库和哪些远程仓库保持链接
$ git remote add origin Git远程仓库地址让本地仓库和远程仓库新建一个链接(origin是随便起的一个链接名,可以改,但是一般都用)
git push --set-upstream origin master
1.GIT的全局配置
shell
$ git config -l 查看配置信息
$ git config --global -l 查看全局配置信息
配置全局信息:用户名和邮箱
$ git config --global user.name chenzelong
$ git config --global user.email 1257433726@qq.com
2.创建仓库完成版本控制
创建本地git仓库
shell
$ git init 会生成一个隐藏文件夹".git"(不能删)
在本地编写完成代码后(工作区),把一些文件提交到暂存区
shell
$ git add xxx 把某一个文件或者文件夹提交到暂存区
$ git add . 把当前仓库中所有最新修改的文件都提交到暂存区
$ git add -A 把所有最新修改的文件都提交到暂存区
$ git status 查看当前文件的状态(红色代表在工作区,绿色代表在暂存区,看不见表示已经提交到历史区)
把暂存区内容提交到历史区
shell
$ git commit -m'描述信息'
查看历史版本信息(历史记录)
$ git log 输入q退出
$ git reflog 包含回滚的信息
撤销
shell
恢复暂存区的指定文件到工作区
$ git checkout 文件名称
恢复暂存区的所有文件到工作区
$ git checkout . (慎用)
重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
$ git reset 文件名称
重置暂存区与工作区,与上一次commit保持一致
$ git reset --hard
回退到某个版本
$ git reset --hard 版本号
3.把本地仓库信息提交到远程仓库
shell
建立本地仓库和远程仓库的链接
$ git remote -v 查看本地仓库和哪些远程仓库保持链接
$ git remote add origin Git远程仓库地址 让本地仓库和远程仓库新建一个链接(origin是随便起的一个链接名,可以改,但是一般都用这个)
$ git remote rm origin 删除origin这个关联信息
$ git pull origin 分支名 拉取远程仓库文件到本地 master
$ git push origin 分支名 把本地代码提交到远程仓库
$ git clone 远程仓库git地址 别名 从远程仓库克隆(别名可以不设置,默认是仓库名)
项目开发流程
1.项目负责人先创建中央仓库并增加协作者
2.小组成员基于$ git clone 把远程仓库及其内容克隆到本地一份(解决了三件事情:初始化本地仓库;与对应的远程仓库保持了关联;把远程仓库默认内容拉取到本地)
3.每个成员写完自己的程序后,基于"git add / git commit"把自己修改的内容存放到历史区,然后通过"git pull / git push"把本地信息和远程仓库信息保持同步(可能涉及冲突s的处理)
git branch 分支名称创建分支
显卡
shell
nvidia-smi
查看英伟达驱动版本
python
import torch
torch.cuda.is_available()
True
英伟达官网 驱动下载
https://www.nvidia.cn/Download/index.aspx?lang=cn
- 查询系统中是否安装了显卡驱动
命令行键入:
nvidia-smi
- 查看系统中是否有CUDA
命令行键入:
nvcc -V 或 nvcc --version
Anaconda相关
设置环境变量path
D:\software\Anaconda3
D:\software\Anaconda3\Scripts
D:\software\Anaconda3\Library\bin
记得修改环境安装的位置设置为d盘
conda info
conda env list
conda config --add envs_dirs D:\software\Anaconda3\envs
ubuntu操作步骤
-
下载 Anaconda
在Anaconda官网(https://www.anaconda.com/)下载最新版。
-
安装 Anaconda
1)打开terminal;
2)打开下载文件的位置
3)运行 .sh 文件:bash (AnacondaXXXXX-Linux-x86_64.sh 用table键代码补全即可)
比如我是
bash Anaconda3-2021.11-Linux-x86_64.sh
-
进入注册信息页面,输入yes;
-
阅读注册信息,然后输入yes;查看文件即将安装的位置,按enter,即可安装,
-
安装完成后,收到加入环境变量的提示信息,输入yes
-
我们执行:
sudo gedit ~/.bashrc # 用vim也行
然后在打开的文件最后加两行命令,用于配置环境
export PATH="~/anaconda3/bin":$PATH source ~/anaconda3/bin/activate #修改终端的默认 python 为 anaconda
保存文件后关闭,然后在终端执行,用于保存环境配置
source ~/.bashrc
-
重启终端,会看到命令行前面出现(base)环境,即可默认使用Anaconda3;
-
可以使用
conda -V
验证是否安装完毕,若安装完成,则会出现版本号。conda -V
opencv
conda install opencv-python
sudo gedit ~/.bashrc # 用vim也行
然后在打开的文件最后加两行命令,用于配置环境
export PATH="~/anaconda3/bin":$PATH
source ~/anaconda3/bin/activate #修改终端的默认 python 为 anaconda
保存文件后关闭,然后在终端执行,用于保存环境配置
source ~/.bashrc
-
重启终端,会看到命令行前面出现(base)环境,即可默认使用Anaconda3;
-
可以使用
conda -V
验证是否安装完毕,若安装完成,则会出现版本号。conda -V
opencv
conda install opencv-python