因為最近開發多智能體模型需要把自己寫的環境打包import,環境是統一的,如果不加入環境變量,每次測一個算法都要把包作為附屬腳本和算法腳本放一起非常麻煩。所以就想把這些寫的環境加入到python的環境變量里,這樣就不用每次測試都復制粘貼一個環境腳本了。
Linux下設置環境變量有三種方法,一種用于當前終端,一種用于當前用戶,一種用于所有用戶
首先激活你所在的開發環境
source activate mymaddpg
mymaddpg是我開發MARL的一個環境名字
which python
這條命令可以讓你確認你現在所使用的python是哪個
接下來可以進行修改python的環境變量了
一:用于當前終端:
export PYTHONPATH=$PYTHONPATH:/home/guotong/code/multiagent-particle-envs/multiagent
/home/guotong/code/multiagent-particle-envs/multiagent這是我寫的一個環境包,想把它放進python的環境變量里,進而可以直接import,大家要根據自己的文件修改這部分
不過上面的方法只適用于當前終端,一旦當前終端關閉或在另一個終端中,則無效。
二:用于當前用戶:
首先切換到主目錄:
cd ~
在用戶主目錄下有一個 .bashrc 隱藏文件,可以在此文件中加入 PATH 的設置如下:
gedit ~/.bashrc
對于用服務器沒有圖形化界面的小伙伴就乖乖用vim吧
添加PYTHONPATH的方法是在.bashrc中添加:
export PYTHONPATH=:$PYTHONPATH
其他的環境變量也是同理,別忘了前后的格式:
export PATH=:$PATH
操作完成如下圖(最后一行):
這樣每次登錄都會生效,比較方便,推薦
三:用于所有用戶:
我自己電腦上沒嘗試過,但是linux是一個多用戶系統,對于服務器管理員,這種配置肯定是需要了解的。
配置的前提需要有root權限才可以:
sudo gedit /etc/profile
然后加入路徑:
export PATH=:$PATH
或者:
export PYTHONPATH=:$PYTHONPATH以上完成后,終端輸入:echo $PATH可以查看配置的環境變量
確保沒問題后就可以愉快import你自己的包了: