• 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       
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    conda常用的命令

    1)查看安装了哪些包

    conda list
    
    • 1

    2)查看当前存在哪些虚拟环境

    conda env list 
    conda info -e
    
    • 1
    • 2

    3)检查更新当前conda

    conda update conda
    
    • 1

    3.Python创建虚拟环境

    conda create -n your_env_name python=x.x
    
    • 1

    anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到

    4.激活或者切换虚拟环境

    打开命令行,输入python --version检查当前 python 版本。

    Linux:  source activate your_env_nam
    #激活虚拟环境
    source activate your_env_name(虚拟环境名称)
     
    #退出虚拟环境
    source deactivate your_env_name(虚拟环境名称)
    Windows: activate your_env_name
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

    conda install -n your_env_name [package]
    
    • 1

    6.关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)

    deactivate env_name
    或者`activate root`切回root环境
    Linux下:source deactivate 
    
    • 1
    • 2
    • 3

    7.删除虚拟环境

    conda remove -n your_env_name --all
    
    • 1

    8.删除环境钟的某个包

    conda remove --name $your_env_name  $package_name 
    
    • 1

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    9、恢复默认镜像

    conda config --remove-key channels

    1. 查看需要安装的模块的所有版本
    pip index versions [your python module name]
    
    • 1
    1. 创建虚拟环境venv
    python3 -m venv 包名
    conda create -n 虚拟环境名字 python=版本
    conda remove -n 虚拟环境名字 --all
    
    • 1
    • 2
    • 3
    1. linux下激活环境 进入虚拟环境bin下
    source activate
    
    conda deactivate
    
    
    • 1
    • 2
    • 3
    • 4
    1. 导出/入包环境为文件
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    相关源:

    清华: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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    github

    ssh-keygen -t rsa # 生成密钥 用公钥上传github
    git remote set-url origin 'git@github.com:slience-me/machine-learning.git'
    git remote -v
    
    • 1
    • 2
    • 3

    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相关指令

    查询端口占用状态

    #查看相关进程
    ps aux|grep uwsgi(管道过滤)
    netstat -unltp | grep nginx(管道过滤)
    whoami
    ps -ef | grep "uwsgi"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    [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     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    Git相关指令

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    1.GIT的全局配置
    $ git config -l  查看配置信息
    $ git config --global -l	查看全局配置信息
    
    配置全局信息:用户名和邮箱
    $ git config --global user.name chenzelong
    $ git config --global user.email 1257433726@qq.com
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    2.创建仓库完成版本控制

    创建本地git仓库

    $ git init    会生成一个隐藏文件夹“.git”(不能删)
    
    • 1

    在本地编写完成代码后(工作区),把一些文件提交到暂存区

    $ git add xxx 	把某一个文件或者文件夹提交到暂存区
    $ git add . 	把当前仓库中所有最新修改的文件都提交到暂存区
    $ git add -A	把所有最新修改的文件都提交到暂存区
    
    $ git status 查看当前文件的状态(红色代表在工作区,绿色代表在暂存区,看不见表示已经提交到历史区)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    把暂存区内容提交到历史区

    $ git commit -m'描述信息'
    
    查看历史版本信息(历史记录)
    $ git log   输入q退出
    $ git reflog  包含回滚的信息
    
    • 1
    • 2
    • 3
    • 4
    • 5

    撤销

    恢复暂存区的指定文件到工作区
    $ git checkout 文件名称
    恢复暂存区的所有文件到工作区
    $ git checkout . (慎用)
    重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
    $ git reset 文件名称
    重置暂存区与工作区,与上一次commit保持一致
    $ git reset --hard
    回退到某个版本
    $ git reset --hard 版本号
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    3.把本地仓库信息提交到远程仓库
    建立本地仓库和远程仓库的链接
    $ 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
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    项目开发流程

    1.项目负责人先创建中央仓库并增加协作者

    2.小组成员基于$ git clone 把远程仓库及其内容克隆到本地一份(解决了三件事情:初始化本地仓库;与对应的远程仓库保持了关联;把远程仓库默认内容拉取到本地)

    3.每个成员写完自己的程序后,基于“git add / git commit”把自己修改的内容存放到历史区,然后通过“git pull / git push”把本地信息和远程仓库信息保持同步(可能涉及冲突s的处理)

    git branch 分支名称创建分支

    显卡

    nvidia-smi
    
    • 1

    查看英伟达驱动版本

    import torch
    torch.cuda.is_available()
    True
    
    • 1
    • 2
    • 3

    英伟达官网 驱动下载

    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
    
    • 1
    • 2
    • 3

    记得修改环境安装的位置设置为d盘

    conda info
    conda env list	
    conda config --add envs_dirs D:\software\Anaconda3\envs
    
    • 1
    • 2
    • 3

    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
      
      • 1
    3. 进入注册信息页面,输入yes;

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

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

    6. 我们执行:

      sudo gedit ~/.bashrc  # 用vim也行
      
      • 1

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

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

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

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

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

      conda -V
      
      • 1

    opencv

     conda install opencv-python
    
    • 1
      sudo gedit ~/.bashrc  # 用vim也行
    
    • 1

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

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

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

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

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

      conda -V
      
      • 1

    opencv

     conda install opencv-python
    
    • 1
  • 相关阅读:
    热迁移中VirtIO-PCI设备的配置空间处理
    美国市场三星手机超苹果 中国第一属华为
    qt 通用ui
    【数据分享】全国县市2000-2020年医疗卫生机构床位数数据(excel和shp格式)
    作业day6
    单独使用return关键字
    智能营销机器人具备哪些能力?
    企业微信hook接口DLL调用(4.1.22.6009版本)
    PC_替换算法/cache回写策略
    .NET使用CsvHelper快速读取和写入CSV文件
  • 原文地址:https://blog.csdn.net/Slience_me/article/details/134470706