我有兩個版本的python。當我通過spark-submit啓動一個spark應用程序時,它使用默認版本的python。但是,我想使用其他版本。我試圖把python路徑放在我的.py文件的頂部,但它不起作用。 是否可以指定submit-spark使用的版本?如何指定spark-submit使用的python版本?
14
A
回答
0
您可以通過路徑列表來指定的Python版本的安裝在你的腳本中的shebang行:
myfile.py:
#!/full/path/to/specific/python2.7
或通過調用它的命令行上沒有你的腳本中的shebang行:
/full/path/to/specific/python2.7 myfile.py
不過,我建議你尋找到Python的,可以讓你創建獨立的「環境」優虛擬環境每個版本的Python。虛擬環境或多或少地通過在激活它們之後處理所有路徑規範來工作,讓您只需鍵入python myfile.py
而不必擔心衝突的依賴關係或知道特定版本的Python的完整路徑。
Click here for an excellent guide to getting started with Virtual Environments或[here]爲Python3官方文檔。
如果您沒有訪問節點和你這個使用PySpark運行,你可以指定Python version in your spark-env.sh
:
Spark_Install_Dir/conf目錄/ spark-env.sh:
PYSPARK_PYTHON = /full/path/to/python_executable/eg/python2.7
8
我我不確定Spark的最新版本,但在較老的版本中,您可以在conf/spark-env.sh
文件中將PYSPARK_PYTHON
環境變量設置爲您所需的Python版本。
查看configuration documentation瞭解更多信息。
5
在我的環境我只是用
export PYSPARK_PYTHON=python2.7
它爲我
+0
不適合我。 –
相關問題
- 1. 如何使用setuptools指定python版本?
- 2. 如何指定Python版本PyInstaller使用?
- 3. 如何指定我想使用哪個版本的python?
- 4. 如何指定Perl的Inline :: Python模塊正在使用的Python版本?
- 5. 如何指定Oracle.DataAccess的引用版本
- 6. 如何指定djangorecipe版本
- 7. 如何指定Kotlin版本?
- 8. 如何用git smart commit指定版本?
- 9. 如何在Travis CI中用cpp項目指定python版本?
- 10. 如何指定使用pip安裝模塊的python發行版?
- 11. 指定使用Pik的ruby版本
- 12. 指定廚師使用的Ruby版本
- 13. YouTube API:如何在Python中使用`gdata`時指定最新的協議版本?
- 14. 如何指定在Mac OS X上安裝Python包時使用的SDK版本?
- 15. 如何指定我使用webServiceTemplate的哪種版本的soap?
- 16. 如何讓bash腳本使用特定的python版本來執行python腳本?
- 17. 用指定的python版本構建python setup.py
- 18. Virtualenv無法指定次要Python版本
- 19. 在Microsoft Azure WebJob中指定Python版本?
- 20. 在virtualenv中指定Python版本
- 21. 在Requirements.txt中爲Virtualenv指定Python版本
- 22. xcode:如何使用GCC_VERSION字段指定鏗鏘的版本?
- 23. 如何使用go獲取包的指定版本(標籤)?
- 24. 如何使用git來檢出指定版本的Webkit?
- 25. 如何使用硒運行指定版本的多瀏覽器
- 26. 如何指定鏈接時使用的庫版本?
- 27. 如何在使用Yocto的U-boot版本中指定fdt_file
- 28. 鈦加速器 - 如何指定使用哪個版本的sdk?
- 29. Scrapy:使用特定的Python版本
- 30. 指定用於運行腳本的python版本
其實我Hadoop集羣上的工作,我沒有訪問的DataNodes,所以我不能用virtaul ENV。 – A7med
我已經試過你的第一個建議與shebang,但它不工作。其實,我啓動的Spark應用程序不只是一個Python文件,所以我不能做你的第二個建議 – A7med
@ user4851438啊,對不起 - 檢查更新 - 你可以使用shell腳本來修改運行提交的腳本時使用哪個python 。 –