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

  • 相关阅读:
    界面间传值
    消息通知中心
    ios外部链接或者app唤起自己的app
    iOS跳转第三方应用举例一号店和京东
    ios 传递JSON串过去 前面多了个等号
    react-native 配置 在mac 上找不到.npmrc
    webView 获取内容高度不准确的原因是因为你设置了某个属性
    WKWebView 加载本地HTML随笔
    关于attibutedText输出中文字符后的英文和数字进行分开解析的问题
    iOS 企业包碰到的问题
  • 原文地址:https://www.cnblogs.com/SsoZhNO-1/p/11177633.html
Copyright © 2011-2022 走看看