zoukankan      html  css  js  c++  java
  • 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权限:

    chmod u+w /etc/sudoers
    

      

    在文件中找到 "root ALL=(ALL) ALL"字段并添加:

    ssozh ALL=(ALL) ALL

    把文件权限改回去:

    chmod u-w /etc/sudoers

    3.change shell for new user(Why you cannot use tab)

    在/etc/passwd文件中找到一下文字:

    ssozh:X:1000:1000::/home/leroy:/bin/sh

    将其改为:

    ssozh:X:1000:1000::/home/leroy:/bin/bash
    

      

    4. change command promot:

    if [ "$color_prompt" = yes ]; then
        PS1='${debian_chroot:+($debian_chroot)}[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$ '
    

     这里:

    u 是指 username(ssozh)

    h 是指host machine name

    形如: [33[01;32m] 则是表示颜色


    【创建虚拟环境】

    1.virtualenv是什么?

    他是用来创建一个虚拟环境,即在这个环境下编程将不会因为你安装了乱七八糟的package而不会影响到别人,别的程序。VirtualEnv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来。同时也可以用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。

    2.如何安装使用virtualenv?

    安装背景:Ubuntu18.04,python链接的是python2.7,python3链接的python3.6。pip的链接也是如此。

    安装:

    pip3 install virtualenv
    

    使用:

    # 创建只有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

  • 相关阅读:
    再次或多次格式化导致namenode的ClusterID和datanode的ClusterID之间不一致的问题解决办法
    Linux安装aria2
    POJ 3335 Rotating Scoreboard 半平面交
    hdu 1540 Tunnel Warfare 线段树 区间合并
    hdu 3397 Sequence operation 线段树 区间更新 区间合并
    hud 3308 LCIS 线段树 区间合并
    POJ 3667 Hotel 线段树 区间合并
    POJ 2528 Mayor's posters 贴海报 线段树 区间更新
    POJ 2299 Ultra-QuickSort 求逆序数 线段树或树状数组 离散化
    POJ 3468 A Simple Problem with Integers 线段树成段更新
  • 原文地址:https://www.cnblogs.com/SsoZhNO-1/p/11177633.html
Copyright © 2011-2022 走看看