首页 > 编程语言 >银河麒麟操作系统搭建 Python 环境及相关问题记录

银河麒麟操作系统搭建 Python 环境及相关问题记录

时间:2023-11-15 09:11:38浏览次数:64  
标签:sudo 操作系统 自定义 命令 Python 麒麟 bashrc ssh 设置

银河麒麟操作系统搭建 Python 环境及相关问题记录

银河麒麟安装

参考教程

  1. 点击创建新的虚拟机,然后按照下图进行配置即可。
  2. 然后一直点击下一步即可;

step1

step2

step3

anaconda 安装

  1. 首先进入 Anaconda 镜像界面 [1],寻找目标安装版本链接;
  2. 然后按照下述命令在线下载 Anaconda:
wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh

或者自行下载,然后上传至虚拟机中;

  1. 然后运行下述命令进行安装:
bash Anaconda3-2023.07-2-Linux-x86_64.sh
  1. 根据提示选择 yes/no 即可(详情请 参考教程)。

Anaconda 下载界面


[1] 镜像地址:https://repo.anaconda.com/archive/

创建虚拟环境

常用命令:

conda create -n env_name python==py_version

安装完成后,使用 conda activate env_name 激活虚拟环境。

问题 1:显示 conda 没有 activate 命令

图片来自以下链接

参考教程: 先使用 source activate 命令激活,然后进入 base 环境中,然后再使用上述命令即可.

修改 pip 镜像

打开配置文件 ~/.pip/pip.conf,修改如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

查看 镜像地址:

$ pip3 config list   
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
install.trusted-host='https://pypi.tuna.tsinghua.edu.cn'

可能存在的问题:显示 pip3 指令没有定义

此时需要维护 Anaconda 路径添加到环境变量中

添加环境变量

编辑.bashrc 文件 vim ~/.bashrc , 通过这种方式,在关闭 xshell 后,添加的环境变量仍然生效

文件末尾添加:export PATH ="/usr/local/nginx/sbin/:$PATH "

source ~/.bashrc

参考链接

此时运行上述命令即可。

银河麒麟 SSH 问题

开启 SSH 服务

  1. 配置环境

首先用 apt 下载,并安装 sshnet-tools

sudo apt-get install net-tools
sudo apt-get install ssh
# 安装服务端运行此命令安装
sudo apt-get install openssh-server
#安装客户端执行下列命令
sudo apt-get  install openssh-client
  1. 设置重启 ssh
sudo systemctl restart sshd

查看 ssh 服务是否启动

ps -e |grep ssh

如果只有 ssh-agent 那 ssh-server 还没有启动,需要执行 sudo systemctl strat ssh, 如果看到 sshd 那说明 ssh-server 已经启动了

  1. 设置 ssh 服务开机启动
systemctl is-enabled ssh

如果打印 enabled, 表示 ssh 已经默认开机启动了;

如果显示 disabled, 则使用下列命令设置 ssh 开机启动

sudo systemctl enable ssh

mobaxterm 连接本地虚拟机

参考链接

  1. 在虚拟机配置中打开网络首选项:

    NAT 配置

这里 VM 做了限制,需要先点击更改设置,才可以实际更改,否则点进去 NAT 设置后是 灰色的。

  1. 添加端口转发

image-20230922113309523

这里关键在于虚拟机 IP 地址,设置为与子网 IP 同一网段,主机端口设置为 22, 虚拟端口随机设置,一般没有冲突的话设置 22 就行;

  1. mobaxterm 设置连接

image-20230922113458780

上述 3 填入地址需要在银河麒麟终端中使用 ip addr 查看。

image-20230922113510860

输入密码登录即可。

其它问题

国产Linux操作系统银河麒麟V10 SP1 2203 x86-64刚完成安装,检查了一下openssh-server是已经安装了的,然后用SSH客户端进行链接时提示“Network error: Connection refused”,开始以为是防火墙的原因,关闭了防火墙仍然提示错误。

问题解决:

cd /etc/ssh
sudo chmod 644 ./*
sudo chmod 600 ssh_host_dsa_key ssh_host_rsa_key
sudo chmod 755 .
sudo /etc/init.d/ssh restart

可以将上述命令一次性拷贝,拷贝命令如下:

cd /etc/ssh && sudo chmod 644 ./* && sudo chmod 600 ssh_host_dsa_key ssh_host_rsa_key && sudo chmod 755 . && sudo /etc/init.d/ssh restart

仍然无法连接

如果仍然 无法连接,并且报:Network error: Software caused connection abort
打开“安全中心”->“网络保护”,关闭联网控制,如下图

image-20230922113934880

参考链接:SSH 登录时常出现的几种错误及解决方案

基于上述操作目前,重启虚拟机后仍然会出现偶尔连接不上的问题。

安装 Pycharm

  1. 下载对应版本的 Pycharm

  2. 解压到指定路径下

  3. 运行 bin/pycharm.sh 即可;

  4. 创建快捷方式

image-20230922133409770

image-20230922133531255

bashrc 介绍:

bashrc(Bourne Again SHell Run Commands)是一个用于配置和自定义 Bash shell 行为的脚本文件。它位于用户的主目录下,通常是 ~/.bashrc,其中 ~ 代表用户的主目录(home directory)。每个用户都可以拥有自己的 .bashrc 文件,用来定义他们个人的 shell 环境配置。

.bashrc 文件中包含了一系列 Bash 命令和设置,这些设置会在用户每次启动新的 Bash 会话时自动加载和执行。这些设置可以包括以下内容:

  1. 别名(Aliases):你可以在 .bashrc 中创建自定义命令别名,以便更轻松地执行常用命令或将复杂的命令简化成一个简单的别名。

  2. 环境变量(Environment Variables):你可以设置和修改环境变量,这些变量可以影响 shell 的行为和程序的运行。例如,你可以设置 PATH 环境变量以包含自定义的可执行文件路径。

  3. 提示符(Prompt):你可以自定义 shell 提示符的外观和内容,以显示有用的信息,如当前目录或用户名。

  4. 函数定义(Function Definitions):你可以在 .bashrc 中定义自己的 Bash 函数,以便在 shell 中使用。

  5. 其他自定义设置:你还可以根据需要添加其他自定义设置,如颜色配置、命令历史记录设置等等。

每次你打开一个新的终端窗口或启动一个新的 Bash shell 会话时,.bashrc 文件中的内容会自动加载,从而确保你的自定义配置在每个新的 shell 环境中都可用。

需要注意的是,.bashrc 文件通常用于个人用户的配置。如果你想要对系统中的所有用户应用相同的配置,可以考虑使用 /etc/bashrc/etc/bash.bashrc 文件,这些文件对所有用户都生效。

标签:sudo,操作系统,自定义,命令,Python,麒麟,bashrc,ssh,设置
From: https://www.cnblogs.com/AzeHan/p/17833081.html

相关文章

  • 2023最新!Python3.12于win10环境下的安装配置
    2023最新!Python3.12于win10环境下的安装配置资源:Python官网,Python3.12.0此为我记录Python安装,参考了这位博主的文章https://blog.csdn.net/thefg/article/details/128601410导航目录2023最新!Python3.12于win10环境下的安装配置导航一、下载Python二、安装Python三、检验是否安......
  • Python学习一基础语法3——input的应用和注释
    #语法结构:input("提示信息")提示信息是告诉用户需要你做什么name=input("请输入您的姓名:")print('您的姓名是:'+name)num=input('请输入您的幸运数字:')print('您的幸运数字是:'+num)#能够链接成功,说明num是字符串类型'''这是多行注释print能用连接符链接的是......
  • python程序运行时间逐行分析
    比较了cProfile、profile和line_profiler,感觉还是pyinstrument达到了我想要结果。profiler=Profiler()profiler.start()#添加测试程序#profiler.stop()profiler.print()运行结果:参考:https://pythonjishu.com/hwcmuuoueiirgqa/......
  • 用Python计算圆周率
    算法:采用蒙特卡洛模拟,其基本思想是,在一个正方形内部画一个圆,然后随机生成大量的点,计算落在圆内的点的数量与总点数的比例,最后通过比例估算π的值代码:importrandomimportmathdefestimate_pi(total_points):inside_circle=0for_inrange(total_points):......
  • 操作系统(9)---存储管理
    一、引入1.计算机体系结构  2.内存层次 存储管理,也可以称为内存管理,其特点主要有:抽象(拥有逻辑地址空间),保护(每个进程都有独立的地址空间),共享(可以访问相同内存),虚拟化(虚拟存储)。存储管理主要要解决两个问题:1.存储空间如何分配?(连续分配,非连续分配)......
  • python中可变参数与装饰器的例子
    python的可变参数方法定义#*args是可以传list类型的可变参数,**kwargs是可以传dict的可变参数defwrapper(*args,**kwargs):使用示例deffoo(*args,**kwargs):print'args=',argsprint'kwargs=',kwargsprint'-------------------------------------......
  • Python将目录分割成数组
    Python将目录分割成数组要将目录路径分割成数组,你可以使用Python的`os`模块中的`os.path.split()`或`os.path.split()`函数,或者使用字符串的`split()`方法。以下是使用这两种方法的示例:使用`os.path.split()`函数:```pythonimportos#目录路径directory_path='......
  • Python的运算符
    1.算数运算  +-*///%"//"除"%"余a=20b=3c=a//bd=a%b#20/3=6.....2print(c)print(d)#运行结果62 让用户输入一个数字.判断是否是35的倍数n=int(input("来个数:"))ifn%35==0:print("是35的倍数")else:pri......
  • python镜像源
    1.1清华大学https://pypi.tuna.tsinghua.edu.cn/simple1.2阿里云https://mirrors.aliyun.com/pypi/simple/1.3网易https://mirrors.163.com/pypi/simple/1.4豆瓣https://pypi.douban.com/simple/1.5百度云https://mirror.baidu.com/pypi/simple/1.6中......
  • Python学习 —— 内置数据类型
    写在前面接上文《Python学习——初步认知》,有需要请自取:Python学习——初步认知在这篇文章中,我们一起深入了解Python中常用的内置数据类型。Python是一种功能强大的编程语言,它提供了多种内置数据类型,用于存储和操作数据。这些数据类型包括数字、字符串、序列和映射等。熟练......