1. 程式人生 > >linux如何將應用程式(使用原始碼安裝的軟體)全域性可用(以coverage為例)

linux如何將應用程式(使用原始碼安裝的軟體)全域性可用(以coverage為例)

前提: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了