黄种人 發表於 2023-11-15 08:57:00

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

<p>银河麒麟操作系统搭建 Python 环境及相关问题记录</p>
<h1 id="银河麒麟安装">银河麒麟安装</h1>
<p>参考教程</p>
<ol>
<li>点击创建新的虚拟机,然后按照下图进行配置即可。</li>
<li>然后一直点击下一步即可;</li>
</ol>
<p><img src="https://s2.loli.net/2023/11/14/ZQ6CEfy8qYltuXv.jpg"></p>
<p><img src="https://s2.loli.net/2023/11/14/wYfZKMOeSb8PnQ5.jpg"></p>
<p><img src="https://s2.loli.net/2023/11/14/KJi5QhVIyg7YBvr.jpg"></p>
<h1 id="anaconda-安装">anaconda 安装</h1>
<ol>
<li>首先进入 Anaconda 镜像界面 ,寻找目标安装版本链接;</li>
<li>然后按照下述命令在线下载 Anaconda:</li>
</ol>
<pre><code>wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh
</code></pre>
<p>或者自行下载,然后上传至虚拟机中;</p>
<ol start="3">
<li>然后运行下述命令进行安装:</li>
</ol>
<pre><code>bash Anaconda3-2023.07-2-Linux-x86_64.sh
</code></pre>
<ol start="4">
<li>根据提示选择 yes/no 即可(详情请 参考教程)。</li>
</ol>
<p><img src="https://s2.loli.net/2023/11/14/ymIDB2LiQKVsHba.jpg"></p>
<hr>
<p> 镜像地址:https://repo.anaconda.com/archive/</p>
<h2 id="创建虚拟环境">创建虚拟环境</h2>
<p>常用命令:</p>
<pre><code class="language-shell">conda create -n env_name python==py_version
</code></pre>
<p>安装完成后,使用 <code>conda activate env_name</code> 激活虚拟环境。</p>
<h3 id="问题-1显示-conda-没有-activate-命令">问题 1:显示 conda 没有 <code>activate</code> 命令</h3>
<p><img src="https://s2.loli.net/2023/09/22/krzLjMWXobEpPYV.png"></p>
<p>参考教程: 先使用 source activate 命令激活,然后进入 base 环境中,然后再使用上述命令即可.</p>
<h3 id="修改-pip-镜像">修改 pip 镜像</h3>
<p>打开配置文件 <strong>~/.pip/pip.conf</strong>,修改如下:</p>
<pre><code class="language-shell">
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

trusted-host = https://pypi.tuna.tsinghua.edu.cn
</code></pre>
<p>查看 镜像地址:</p>
<pre><code class="language-shell">$ pip3 config list   
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
install.trusted-host='https://pypi.tuna.tsinghua.edu.cn'
</code></pre>
<blockquote>
<p>可能存在的问题:显示 <code>pip3</code> 指令没有定义</p>
<p>此时需要维护 Anaconda 路径添加到环境变量中</p>
</blockquote>
<h3 id="添加环境变量">添加环境变量</h3>
<p>编辑.bashrc 文件 <code>vim ~/.bashrc</code><strong>, 通过这种方式,在关闭 xshell 后,添加的环境变量仍然生效</strong></p>
<p>文件末尾添加:<code>export PATH ="/usr/local/nginx/sbin/:$PATH "</code></p>
<pre><code class="language-linux">source ~/.bashrc
</code></pre>
<p>参考链接</p>
<p>此时运行上述命令即可。</p>
<h2 id="银河麒麟-ssh-问题">银河麒麟 SSH 问题</h2>
<h3 id="开启-ssh-服务">开启 SSH 服务</h3>
<ol>
<li>配置环境</li>
</ol>
<p>首先用 apt 下载,并安装 <code>ssh</code> 和 <code>net-tools</code></p>
<pre><code class="language-shell">sudo apt-get install net-tools
sudo apt-get install ssh
# 安装服务端运行此命令安装
sudo apt-get install openssh-server
#安装客户端执行下列命令
sudo apt-getinstall openssh-client
</code></pre>
<ol start="2">
<li>设置重启 ssh</li>
</ol>
<pre><code class="language-shell">sudo systemctl restart sshd
</code></pre>
<p>查看 ssh 服务是否启动</p>
<pre><code class="language-shell">ps -e |grep ssh
</code></pre>
<blockquote>
<p>如果只有 ssh-agent 那 ssh-server 还没有启动,需要执行 <code>sudo systemctl strat ssh</code>, 如果看到 sshd 那说明 ssh-server 已经启动了</p>
</blockquote>
<ol start="2">
<li>设置 ssh 服务开机启动</li>
</ol>
<pre><code class="language-shell">systemctl is-enabled ssh
</code></pre>
<blockquote>
<p>如果打印 enabled, 表示 ssh 已经默认开机启动了;</p>
<p>如果显示 disabled, 则使用下列命令设置 ssh 开机启动</p>
<pre><code class="language-shell">sudo systemctl enable ssh
</code></pre>
</blockquote>
<h3 id="mobaxterm-连接本地虚拟机">mobaxterm 连接本地虚拟机</h3>
<p>参考链接</p>
<ol>
<li>
<p>在虚拟机配置中打开网络首选项:</p>
<p><img src="https://s2.loli.net/2023/09/22/JK1Xfc7QCFo4O2M.png"></p>
</li>
</ol>
<blockquote>
<p>这里 VM 做了限制,需要先点击更改设置,才可以实际更改,否则点进去 NAT 设置后是 灰色的。</p>
</blockquote>
<ol start="2">
<li>添加端口转发</li>
</ol>
<p><img src="https://s2.loli.net/2023/09/22/Ncw6Rnoa2tQd9be.png"></p>
<blockquote>
<p>这里关键在于虚拟机 IP 地址,设置为与子网 IP 同一网段,主机端口设置为 22, 虚拟端口随机设置,一般没有冲突的话设置 22 就行;</p>
</blockquote>
<ol start="3">
<li>mobaxterm 设置连接</li>
</ol>
<p><img src="https://s2.loli.net/2023/09/22/QDqmPEgAOJuacni.png"></p>
<p>上述 3 填入地址需要在银河麒麟终端中使用 <code>ip addr</code> 查看。</p>
<p><img src="https://s2.loli.net/2023/09/22/6gBcAYErtyMwo8e.png"></p>
<p>输入密码登录即可。</p>
<h3 id="其它问题">其它问题</h3>
<pre><code>国产Linux操作系统银河麒麟V10 SP1 2203 x86-64刚完成安装,检查了一下openssh-server是已经安装了的,然后用SSH客户端进行链接时提示“Network error: Connection refused”,开始以为是防火墙的原因,关闭了防火墙仍然提示错误。
</code></pre>
<h4 id="问题解决">问题解决:</h4>
<pre><code class="language-shell">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

</code></pre>
<p>可以将上述命令一次性拷贝,拷贝命令如下:</p>
<pre><code class="language-shell">cd /etc/ssh &amp;&amp; sudo chmod 644 ./* &amp;&amp; sudo chmod 600 ssh_host_dsa_key ssh_host_rsa_key &amp;&amp; sudo chmod 755 . &amp;&amp; sudo /etc/init.d/ssh restart

</code></pre>
<h4 id="仍然无法连接">仍然无法连接</h4>
<pre><code>如果仍然 无法连接,并且报:Network error: Software caused connection abort
打开“安全中心”-&gt;“网络保护”,关闭联网控制,如下图
</code></pre>
<p><img src="https://s2.loli.net/2023/09/22/FryABsIdSiEThRa.png"></p>
<p>参考链接:SSH 登录时常出现的几种错误及解决方案</p>
<blockquote>
<p>基于上述操作目前,重启虚拟机后仍然会出现偶尔连接不上的问题。</p>
</blockquote>
<h2 id="安装-pycharm">安装 Pycharm</h2>
<ol>
<li>
<p>下载对应版本的 Pycharm</p>
</li>
<li>
<p>解压到指定路径下</p>
</li>
<li>
<p>运行 <code>bin/pycharm.sh</code> 即可;</p>
</li>
<li>
<p>创建快捷方式</p>
</li>
</ol>
<p><img src="https://s2.loli.net/2023/09/22/jIYAeMOTzWHqncl.png"></p>
<p><img src="https://s2.loli.net/2023/09/22/8hUuo5l7byaBLGX.png"></p>
<blockquote>
<p>bashrc 介绍:</p>
<p><code>bashrc</code>(Bourne Again SHell Run Commands)是一个用于配置和自定义 Bash shell 行为的脚本文件。它位于用户的主目录下,通常是 <code>~/.bashrc</code>,其中 <code>~</code> 代表用户的主目录(home directory)。每个用户都可以拥有自己的 <code>.bashrc</code> 文件,用来定义他们个人的 shell 环境配置。</p>
<p><code>.bashrc</code> 文件中包含了一系列 Bash 命令和设置,这些设置会在用户每次启动新的 Bash 会话时自动加载和执行。这些设置可以包括以下内容:</p>
<ol>
<li>
<p><strong>别名(Aliases)</strong>:你可以在 <code>.bashrc</code> 中创建自定义命令别名,以便更轻松地执行常用命令或将复杂的命令简化成一个简单的别名。</p>
</li>
<li>
<p><strong>环境变量(Environment Variables)</strong>:你可以设置和修改环境变量,这些变量可以影响 shell 的行为和程序的运行。例如,你可以设置 <code>PATH</code> 环境变量以包含自定义的可执行文件路径。</p>
</li>
<li>
<p><strong>提示符(Prompt)</strong>:你可以自定义 shell 提示符的外观和内容,以显示有用的信息,如当前目录或用户名。</p>
</li>
<li>
<p><strong>函数定义(Function Definitions)</strong>:你可以在 <code>.bashrc</code> 中定义自己的 Bash 函数,以便在 shell 中使用。</p>
</li>
<li>
<p><strong>其他自定义设置</strong>:你还可以根据需要添加其他自定义设置,如颜色配置、命令历史记录设置等等。</p>
</li>
</ol>
<p>每次你打开一个新的终端窗口或启动一个新的 Bash shell 会话时,<code>.bashrc</code> 文件中的内容会自动加载,从而确保你的自定义配置在每个新的 shell 环境中都可用。</p>
<p>需要注意的是,<code>.bashrc</code> 文件通常用于个人用户的配置。如果你想要对系统中的所有用户应用相同的配置,可以考虑使用 <code>/etc/bashrc</code> 或 <code>/etc/bash.bashrc</code> 文件,这些文件对所有用户都生效。</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/AzeHan/p/17833081.html
頁: [1]
查看完整版本: 银河麒麟操作系统搭建 Python 环境及相关问题记录