最近發現集羣裏的服務器上有多個python環境,版本相同的python也有多個,主要區別是site-packages裏安裝的模塊不一樣,這樣配置的好處是不一樣類型的項目可使用本身的python環境,不會形成混淆,只是在代碼中每次要引用特定的python運行環境,好比下面這樣:java
import os os.environ['PYTHON'] = '/opt/pythonenvs-dev/bin/python2.7'
在linux中給python配置環境時,能夠在指定用戶下登陸,安裝python環境,把環境配置到~/.bash_profile,其後須要在服務器上運行代碼時,登陸該用戶並運行代碼。python
或者把項目須要的環境所有配置到特定目錄,而後在項目代碼中以上述代碼塊的方式配置。linux
上述方法只適用於單機狀況,若是使用docker等高級工具來解決,天然也是能夠的,惋惜我如今還不會,之後用到再寫吧。docker
最後附上python和java在linux上的配置參數,供往後參考使用,省得每次都要百度查找,其中的安裝路徑按需修改。bash
#python export PATH=/usr/local/bin/python2.7:$PATH #java export JAVA_HOME=/usr/lib/jvm/jdk export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH" export PATH="$JAVA_HOME/:$PATH"