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)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

 這里:

\u 是指 username(ssozh)

\h 是指host machine name

形如: \[\033[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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM