linux如何將應用程式(使用原始碼安裝的軟體)全域性可用(以coverage為例)
阿新 • • 發佈:2019-02-20
前提:coverage是檢視python測試覆蓋率的一個工具,命令格式為coverage run *.py
方法有以下兩種:
1.加全域性變數
修改配置檔案/etc/profile。在裡面加上:注意這個路徑是安裝路徑,不是解壓縮包所在的地方。
export PATH=$PATH:/the/path/to/software
新增之後,儲存退出,用source應用修改即可。
source /etc/profile
2.在/usr/bin下加軟連結
因為大部分命令都儲存在/usr/bin下面,這下面的命令可以直接全域性呼叫。如rm,cp,mv等等,如果將我們軟體的執行檔案放到這裡面,那也就可以全域性呼叫了。直接複製過來肯定是不行的,因為這一個執行檔案還牽扯到很多路徑。那麼假如我們不移動可執行檔案,卻又能在/usr./bin中訪問到他,就可以在/usr/bin目錄下加一個該可執行檔案的軟連結。
ln -s name sourceFile
name是指在/usr/bin中顯示的名字,這個無關緊要,只是在執行命令的時候會用到這個名字。
sourceFile:即可執行檔案安裝的路徑加上檔名。
舉個例子:我的coverage是通過anaconda安裝的,所以路徑應該在annaconda的bin目錄下
如果我要使用coverage我得跑到這個目錄裡才能執行,如上所言,可以在/usr/bin中製造一個軟連結
cd /usr/bin
ln -s coverage /root/anaconda/bin/coverage
成功之後效果如下:
可以看到我們已經成功在/usr/bin中製造了一個軟連結,之後就可以全域性的使用coverage了