(手把手教程)怎么在autodl使用虚拟环境并且创建python环境,也可以解决Running pip as the ‘root‘ user can result in brok

针对autodl租的远程服务器Linux系统如下情况使用:

f68096bbe1d246cc95e74c70d9da3870.png

也可以用来学习怎么在远程服务器创建虚拟环境,配置Python环境。

先介绍一下虚拟环境的作用:

每个环境都可以具有不同的Python版本、安装的包和其他配置。在虚拟环境中工作可以帮助您隔离不同项目的依赖关系,并确保它们之间不会产生冲突。

正文开始

注:如果使用远程服务器,请在无卡模式下试验,不是无卡模式更好用,主要是省钱。一般跑代码使用GPU的时候再开有卡模式。

以VSCode为例(VSCode可以直接连接服务器进行上传文件等操作,也可以直接在终端输入命令,还有copilot(GPT4接口的AI代码自动补全)可用),强烈推荐使用。

如下图,在根目录下随便创建一个文件夹,打开文件夹,创建一个python文件。使用快捷键ctrl+shift+`打开终端,注意有个“`”,这个按键在横排的数字键盘1的左边,tab按键的上边。

创建环境

使用其他软件的话就直接打开终端就行。

2a88ec6947294e06a314f3ecf8f46e82.png

命令一定要在终端输入。

可以看到右下角的箭头,我们的环境是基础base环境。

然后直接在终端输入如下代码(报错的话就是没有venv模块,基本上不可能没有,就不多解释了):

python -m venv tutorial-env

tutorial-env是虚拟环境名称,可以自己设置。使用这条命令创建的环境的python,跟你的python的版本是一样的。假如你安装的是python3.8,那么这条命令创建的虚拟环境就是3.8版本的python。

激活环境

按Enter运行之后,会出现如下界面,点击“是”,切换环境和解释器。

e3c3da3d664447d89a5349dfa7c70160.png

也可以使用命令激活环境:

source tutorial-env/bin/activate

注意tutorial-env/bin/这个要换成自己的环境名称

可以看到如下图红色方框里的虚拟环境名称,表示我们已经进入虚拟环境。

查看pip列表

输入黄色方框指令,查看都自带了什么库。

我的会出现蓝色方框的黄色字体提示(不一定都有),说明pip版本低,可以通过绿色方框代码来升级pip。绿色方框里的“python”之前的代码是路径。可以右键点击你左边的虚拟环境的文件夹(看我图片左边是不是有个  >tutorial-env  对,就是那个)。复制绝对路径,替换即可。回车运行。

fd9a6e2e6dcf4a03a7b44714d736a200.png

然后我们可以看到,卸载了21.1.1的pip,安装了24.0的pip。

2f0ab06b133846e4b4dbc2d8cadc25b5.png

验证虚拟环境能否正常使用

在python文件中输入代码:

import datasets
print(datasets.__version__)

运行会发现系统提示(红色方框所示)没有datasets模块(这个datasets是我随便选的模块,不是专门用来验证的,就是选了一个系统不自带的,用来实验)

1411e5593d194f77af4ebe7d5639b1f5.png

然后我们在终端pip一个,代码如下:

pip install datasets

安装成功:

ede9176a3cfe4760b3a2097c50ac66e4.png

重新运行python文件,会输出datasets版本,并且没有黄色WARNING提示:

b763c31edbdd4e06bcb4879ebb663998.png

至此就算成功了。退出虚拟环境在终端输入:

deactivate

注:

本人是小白,如果各位有更好的方法或者不同的意见,欢迎私信我交流沟通。水平有限,如果哪里写的不对欢迎评论区留言批评指正。

感谢女朋友在我科研道路上的的支持、鼓励和安慰。

  • 24
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值