如何不污染服務(wù)器的python的包環(huán)境

一 問題
為啥突然有這篇推文呢?主要是最近在用服務(wù)器運(yùn)行一些程序的時候出現(xiàn)了以下情形:哎,明明上次這個腳本還能運(yùn)行的,為啥這次突然不行?腳本沒問題呀,也沒有修改過
明白了,上次運(yùn)行其他程序時又裝了新的包
錯誤是部分包升級了,那降級就好了
...(過了許久)...
經(jīng)過九九八十一難,終于降級成功
成功運(yùn)行,也耗費(fèi)了半天時間因此,才出現(xiàn)這一篇推文,也想著為本公眾號的讀者們提供一點(diǎn)借鑒的意義。
二 解決方案其實(shí),這個問題共有五種解決方案:
第一種:不停的升級降級,如下文。優(yōu)點(diǎn)是不用考慮其他,缺點(diǎn)是比較費(fèi)時
第二種:將包安裝到指定目錄,本文介紹的。優(yōu)點(diǎn)是需要騰出空間安裝包,缺點(diǎn)是包的引用會較為復(fù)雜
第三種:使用conda。這種目前未嘗試,但是聽說部分包的安裝會污染系統(tǒng)環(huán)境
第四種:使用docker。這種是我比較推薦的,不污染系統(tǒng)環(huán)境,并且即裝即用,只是會比較耗內(nèi)存。下一篇推文將介紹
第五種:一個程序一個電腦,土豪必備,缺點(diǎn)就是比較廢棄下面的話就介紹第二種方法
首先,我們需要指定一個目錄用于新包安裝目錄
其次,將每個安裝的包都安裝到這一目錄第三,在需要調(diào)用這個包時,通過以下命令將包路徑添加到系統(tǒng)中。PS:路徑結(jié)尾不需要添加路徑符號‘/’
需要注意的是該變動僅在當(dāng)前終端存在的前提下才有效,關(guān)閉終端后無效。不過,這對于一次程序的提交已然足夠了最后,快樂的運(yùn)行你的程序。
三 慣例小結(jié)
其實(shí)吧,沒有一種解決方法是全能的,重要的是什么解決方法最有效,用起來也最順手。
Multi-omics Hammer軟件下載地址:
https://github.com/wangjun258/Multi-omics-Hammer
Multi-omics Visual軟件下載地址:https://github.com/wangjun258/Multi_omics_Visual/releases/tag/Multi_omics_Visual_v1.03
PS:因?yàn)楸拒浖怯胮ython腳本撰寫,調(diào)用了部分依賴包,用戶首次使用需要安裝python以及對應(yīng)的包,安裝之后便可永久使用。
本公眾號開發(fā)的相關(guān)軟件,Multi-omics Hammer軟件和Multi-omics Visual軟件歡迎大家使用。文末是本公眾號在其他平臺的賬戶,也歡迎大家關(guān)注并多提意見。
簡書:WJ的生信小院
公眾號:生信小院
博客園:生信小院
最后,也歡迎各位大佬能夠在本平臺上:1傳播和講解自己發(fā)表的論文;2:發(fā)表對某一科研領(lǐng)域的看法;3:想要達(dá)成的合作或者相應(yīng)的招聘信息;4:展示自己以尋找博后工作或者博士就讀的機(jī)會;5:博導(dǎo)提供博后工作或者博士攻讀機(jī)會,都可以后臺給筆者留言。希望本平臺在進(jìn)行生信知識分享的同時,能夠成為生信分析者的交流平臺,能夠?qū)崿F(xiàn)相應(yīng)的利益互補(bǔ)和雙贏(不一定能實(shí)現(xiàn),但是夢想總得是有的吧)。
另外,怎么說呢,投幣也可,不強(qiáng)求,但奢求。


