针对autodl租的远程服务器Linux系统如下情况使用:
也可以用来学习怎么在远程服务器创建虚拟环境,配置Python环境。
先介绍一下虚拟环境的作用:
每个环境都可以具有不同的Python版本、安装的包和其他配置。在虚拟环境中工作可以帮助您隔离不同项目的依赖关系,并确保它们之间不会产生冲突。
正文开始
注:如果使用远程服务器,请在无卡模式下试验,不是无卡模式更好用,主要是省钱。一般跑代码使用GPU的时候再开有卡模式。
以VSCode为例(VSCode可以直接连接服务器进行上传文件等操作,也可以直接在终端输入命令,还有copilot(GPT4接口的AI代码自动补全)可用),强烈推荐使用。
如下图,在根目录下随便创建一个文件夹,打开文件夹,创建一个python文件。使用快捷键ctrl+shift+`打开终端,注意有个“`”,这个按键在横排的数字键盘1的左边,tab按键的上边。
创建环境
使用其他软件的话就直接打开终端就行。
命令一定要在终端输入。
可以看到右下角的箭头,我们的环境是基础base环境。
然后直接在终端输入如下代码(报错的话就是没有venv模块,基本上不可能没有,就不多解释了):
python -m venv tutorial-env
tutorial-env是虚拟环境名称,可以自己设置。使用这条命令创建的环境的python,跟你的python的版本是一样的。假如你安装的是python3.8,那么这条命令创建的虚拟环境就是3.8版本的python。
激活环境
按Enter运行之后,会出现如下界面,点击“是”,切换环境和解释器。
也可以使用命令激活环境:
source tutorial-env/bin/activate
注意tutorial-env/bin/这个要换成自己的环境名称
可以看到如下图红色方框里的虚拟环境名称,表示我们已经进入虚拟环境。
查看pip列表
输入黄色方框指令,查看都自带了什么库。
我的会出现蓝色方框的黄色字体提示(不一定都有),说明pip版本低,可以通过绿色方框代码来升级pip。绿色方框里的“python”之前的代码是路径。可以右键点击你左边的虚拟环境的文件夹(看我图片左边是不是有个 >tutorial-env 对,就是那个)。复制绝对路径,替换即可。回车运行。
然后我们可以看到,卸载了21.1.1的pip,安装了24.0的pip。
验证虚拟环境能否正常使用
在python文件中输入代码:
import datasets
print(datasets.__version__)
运行会发现系统提示(红色方框所示)没有datasets模块(这个datasets是我随便选的模块,不是专门用来验证的,就是选了一个系统不自带的,用来实验)
然后我们在终端pip一个,代码如下:
pip install datasets
安装成功:
重新运行python文件,会输出datasets版本,并且没有黄色WARNING提示:
至此就算成功了。退出虚拟环境在终端输入:
deactivate
注:
本人是小白,如果各位有更好的方法或者不同的意见,欢迎私信我交流沟通。水平有限,如果哪里写的不对欢迎评论区留言批评指正。
感谢女朋友在我科研道路上的的支持、鼓励和安慰。