Ubuntu下为服务器添加新用户并创建虚拟环境
【添加新用户】
# " ssozh" should be replace with you username
1.添加新用户(ssozh)
sudo adduser -m ssozh # -m 创建用户的主目录 /home/ssozh
passwd ssozh # 设置密码
2.给新用户root权限【给sudo以后,运行sudo就相当于使用root用户运行命令,如果不想干扰到别的用户,切记勿轻易使用】
改变文件sudoers权限:
1 | chmod u+w /etc/sudoers |
在文件中找到 "root ALL=(ALL) ALL"字段并添加:
1 | ssozh ALL=(ALL) ALL |
把文件权限改回去:
1 | chmod u-w /etc/sudoers |
3.change shell for new user(Why you cannot use tab)
在/etc/passwd文件中找到一下文字:
1 | ssozh:X:1000:1000:: /home/leroy : /bin/sh |
将其改为:
1 | ssozh:X:1000:1000:: /home/leroy : /bin/bash |
4. change command promot:
1 2 | if [ "$color_prompt" = yes ]; then PS1= '${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' |
这里:
\u 是指 username(ssozh)
\h 是指host machine name
形如: 则是表示颜色
【创建虚拟环境】
1.virtualenv是什么?
他是用来创建一个虚拟环境,即在这个环境下编程将不会因为你安装了乱七八糟的package而不会影响到别人,别的程序。VirtualEnv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来。同时也可以用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。
2.如何安装使用virtualenv?
安装背景:Ubuntu18.04,python链接的是python2.7,python3链接的python3.6。pip的链接也是如此。
安装:
1 | pip3 install virtualenv |
使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 | # 创建只有python和pip的环境(纯净模式)。 sudo virtualenv $path # 创建继承系统的packages的虚拟环境 sudo virtualenv --system-site-packages $path # 删除虚拟环境 sudo rm -rf $path # 进入虚拟环境(Ubuntu命令) source $path /bin/activate # 退出虚拟环境 deactivate # 注:$path可以是绝对路径也可以是相对路径,而虚拟环境的名字为最后一个文件夹的名字。 # 如:/home/ssozh/abc/efc,假设这里abc和efc文件夹都不存在,则直接创建这两个文件夹,且虚拟环境的名字叫efc,activate的位置位于/home/ssozh/abc/efc/bin 下面 |
如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=
true
或者让在执行pip的时候让系统自动开启虚拟环境:
export PIP_RESPECT_VIRTUALENV=
true
因此,在Ubuntu服务器上装有TensorFlow-gpu,则可以直接继承服务器原有的TensorFlow-gpu,然后在自己的账户和虚拟环境下使用。
引用:https://blog.csdn.net/leroy008/article/details/18706213
https://www.jianshu.com/p/3d435e09712a
https://www.cnblogs.com/morries123/p/8568223.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix