Python&服务器的常用指令合集

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

  1. 查看需要安装的模块的所有版本

    pip index versions [your python module name]

  2. 创建虚拟环境venv

python 复制代码
python3 -m venv 包名
conda create -n 虚拟环境名字 python=版本
conda remove -n 虚拟环境名字 --all
  1. linux下激活环境 进入虚拟环境bin下
python 复制代码
source activate

conda deactivate
  1. 导出/入包环境为文件
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操作步骤

  1. 下载 Anaconda

    在Anaconda官网(https://www.anaconda.com/)下载最新版。

  2. 安装 Anaconda

    1)打开terminal;

    2)打开下载文件的位置

    3)运行 .sh 文件:bash (AnacondaXXXXX-Linux-x86_64.sh 用table键代码补全即可)

    比如我是

    bash Anaconda3-2021.11-Linux-x86_64.sh
    
  3. 进入注册信息页面,输入yes;

  4. 阅读注册信息,然后输入yes;查看文件即将安装的位置,按enter,即可安装,

  5. 安装完成后,收到加入环境变量的提示信息,输入yes

  6. 我们执行:

    sudo gedit ~/.bashrc  # 用vim也行
    

    然后在打开的文件最后加两行命令,用于配置环境

    export PATH="~/anaconda3/bin":$PATH
    source ~/anaconda3/bin/activate #修改终端的默认 python 为 anaconda
    

    保存文件后关闭,然后在终端执行,用于保存环境配置

    source ~/.bashrc
    
  7. 重启终端,会看到命令行前面出现(base)环境,即可默认使用Anaconda3;

  8. 可以使用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
  1. 重启终端,会看到命令行前面出现(base)环境,即可默认使用Anaconda3;

  2. 可以使用conda -V验证是否安装完毕,若安装完成,则会出现版本号。

    conda -V
    

opencv

 conda install opencv-python
相关推荐
彩虹糖_haha19 分钟前
Linux高并发服务器开发 第五天(压缩解压缩/vim编辑器/查找替换/分屏操作/vim的配置)
linux·运维·服务器
Yhame.19 分钟前
深入理解 Java 中的 ArrayList 和 List:泛型与动态数组
java·开发语言
Dovir多多43 分钟前
Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
网络·python·计算机网络·安全·网络安全·数据分析
qq_433618441 小时前
shell 编程(五)
linux·运维·服务器
VVVVWeiYee2 小时前
项目2路由交换
运维·服务器·网络·网络协议·信息与通信
mazo_command2 小时前
【MATLAB课设五子棋教程】(附源码)
开发语言·matlab
IT猿手2 小时前
多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
开发语言·人工智能·算法·机器学习·matlab
青春男大2 小时前
java栈--数据结构
java·开发语言·数据结构·学习·eclipse
88号技师2 小时前
几款性能优秀的差分进化算法DE(SaDE、JADE,SHADE,LSHADE、LSHADE_SPACMA、LSHADE_EpSin)-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法
Zer0_on2 小时前
数据结构栈和队列
c语言·开发语言·数据结构