阿里云ecs的ubuntu系统配置python运行环境

最近空闲无聊,喜欢研究chatgpt和国内的GPT大模型。然后就想找个机器搞个机器人玩玩,于是乎买个阿里一个云空间。时间长不搞云服务器,命令都有些生疏了。云主机和本地机还不太一样,使用依赖命令。

1.首先配置anaconda,这使用我们更方便的切换不同版本的python和管理资源包

1.首先从清华源复制最新版本的anaconda路径,然后使用wget下载

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

2.然后安装 bash Anaconda3-2023.03-1-Linux-x86_64.sh

3. 给conda换成阿里源

channels:
  - defaults
show_channel_urls: true
default_channels:
  - http://mirrors.aliyun.com/anaconda/pkgs/main
  - http://mirrors.aliyun.com/anaconda/pkgs/r
  - http://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.aliyun.com/anaconda/cloud
  msys2: http://mirrors.aliyun.com/anaconda/cloud
  bioconda: http://mirrors.aliyun.com/anaconda/cloud
  menpo: http://mirrors.aliyun.com/anaconda/cloud
  pytorch: http://mirrors.aliyun.com/anaconda/cloud
  simpleitk: http://mirrors.aliyun.com/anaconda/cloud
如果下载更新时出错,可以在这里复制:

https://developer.aliyun.com/mirror/anaconda/?spm=a2c6h.25603864.0.0.499519e4RLqrR3

4. 清理一下缓存,conda clean -i

5.创建一个310的env环境

conda create --name python310 python=3.11.1

6.创建成功后可以查看
conda env list

7.删除env,如果创建错了,可以删了

conda env remove -n python310

8.激活该环境

conda activate python310
conda deactivate

其他的一些命令

列出已经安装
conda list

删除一个环境
conda remove --name 环境名字

安装包,理论上和pip安装一样,pip安装不了的可以使用conda试试
conda install --upgrade --name 包名

删除包,注意和删除环境区分
conda uninstall 包名

查找包
conda search 包名

9.把pip也换为阿里的源,以提升下载软件包和库的速度

查看一下源是什么

pip config list

查看包wufl

pip show packagename

更新库或者包

pip install --upgrade package_name

查看某个包的信息

pip show -f requests

查看需要被升级的包

pip list -o

指定国内源来安装,安装失败,可以指定国内源下载

pip install -i https://pypi.douban.com/simple/ package_name

下载包但不安装

pip download requests -d "."

也可以换成别的固定源,如果没有这个文件,新建一样有效

vim ~/.pip/pip.conf

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

10.为项目生成requirements.txt,方便配置

pip freeze > requirements.txt
pip install pipreqs

这个只生成用的框架
pipreqs ./ --encoding=utf8
pipreqs ./ --encoding=utf8 --use-local --force

11.也可以使用conda导出

  • 批量导出环境中的包

conda list -e > requirements.txt
或者
conda env export > requirements.yaml

  • 批量安装文件中的包
    conda install --yes --file requirements.txt
    或者
    conda env create -f requirements.yaml

此致python环境配置完成,其他的根据需要安装。


12.在第五步中创建环境时已经安装了python 310的包。

一些维护系统的命令

free查看内存情况

netstat -lntp查看端口号情况

top查看cpups

-df查看进程情况

df查看磁盘使用情况

13.安装mysql

apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev

mysql只在服务器上使用,不远程操作

14,安装nginx
sudo apt-get install nginx

修改第一行user改为root

vim /etc/nginx/nginx.conf

15. 为ecs添加其他管理员,root很容易掉线,还是需要创建其他用户

添加xxx用户,为r表示系统用户,m为用户创建家目录,s指定默认shell

sudo useradd -r -m -s /bin/bash xxx

sudo passwd xxx

 加入sudo组,a组列表的末尾添加新组,防止误操作,一般加入sudo组就好了

sudo usermod -a -G sudo xxx

sudo usermod -a -G root xxx

另一种修改文件添加组,感觉添加不太好。
chmod 777 /etc/sudoers
vim /etc/sudoers
添加

root    ALL=(ALL:ALL) ALL

xxx  ALL=(ALL:ALL) ALL

chmod 755 /etc/sudoers

切换用户,在root和普通用户之间切换

sudo -i 或者sudo su

su 用户名

删除用户:sudo deluser username

查看当前登录的用户列表:whoami

查看用户组信息:sudo groups username

从用户组中删除用户:sudo deluser username groupname

一点技巧:安装软件配置环境时使用了root安装,导致其他用户没办法使用

在/etc/profile.d/目录下创建一个新的文件,例如anaconda.sh,并编辑该文件。输入以下内容:

export PATH="/root/anaconda3/bin:$PATH"

使用以下命令更改Anaconda目录及其所有子目录的权限,将Anaconda目录权限更改为所有用户可读取和执行。

sudo chmod -R o+rx /root/anaconda3

重启电脑后,其他用户就能使用了,不重启全集行执行export PATH="/root/anaconda3/bin:$PATH"也可以

16.上传项目

scp -r ~/work/ [email protected]:/root/

scp [email protected]:/root/filename.txt /User/username/Desktop# 下载文件夹到桌面
scp -r [email protected]:/root/filedir /User/username/Desktop# cd 到待上传文件目录下,上传文件
scp -r filename.py [email protected]:/root/filedir

pip install -r requirements.txt

pip --default-timeout=100 install -r requirements.txt -i https://pypi.douban.com/simple

17新建立的ssh容易断

vim /etc/ssh/sshd_config

修改这两行

#ClientAliveInterval 0
#ClientAliveCountMax 3
#去掉
ClientAliveInterval 30
ClientAliveCountMax 86400

18.安装uwsgi,不知道为什么,使用flask总是给警告,提示换成uwsgi

uwsgi使用来运行django服务区项目的 web应用服务器.
apt-get install uwsgi 
apt-get install uwsgi-plugin-python
sudo apt-get install uwsgi-plugins-all
测试示例常用命令

使用ini文件启动
uwsgi --ini start.ini

使用ini后台启动

uwsgi -d --ini start.ini

后台启动关闭,找到进程id,kill杀死

ps -ef|grep uwsgi 

kill -9

19安装docker

20.修改root ssh不掉线

vim /etc/ssh/sshd_config

找到ClientAliveInterval和ClientAliveCountMax

值分别改为120,3

最后,.全部搞完只能自己玩,不能给别人看,因为外网的IP现在也需要备案,最好申请个域名一起备案,需要额外花几块钱申请域名。如果备案没通过,就只能单机玩了。

你可能感兴趣的:(python,阿里云,ubuntu)