我一直在編寫一個shell腳本,以便在CentOS 7 Docker容器中運行,以創建一個AppImage。在此腳本中,我希望從shell腳本啓動的Python虛擬環境(由運行source AppDir/usr/bin/activate
開始)中運行Shell命令pip install -U spyder
。問題是我不知道該怎麼做,因爲source AppDir/usr/bin/activate
行之後的腳本中的行被忽略(因爲在腳本中此時shell已經進入了Python虛擬環境)。那麼是否有一些選項需要通過source AppDir/usr/bin/activate
命令,以便在此Python虛擬環境中運行pip install -U spyder
命令?如何從shell腳本進入Python虛擬環境並在其中運行shell命令?
1
A
回答
4
您可以在不激活虛擬環境的情況下安裝您的需求,但可以爲您的虛擬環境提供完整路徑pip
。
因爲什麼activate
正在做它把你的virtualenv bin/
文件夾中的PATH
之前,讓pip
,python
命令將是全球性的問題之前你viartualenv的引用。從activate
來源:
VIRTUAL_ENV="<path_to_env>"
export VIRTUAL_ENV
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
export PATH
相關問題
- 1. 如何使用Python在虛擬環境中運行命令
- 2. 在Linux shell腳本中並行運行python命令
- 3. Shell腳本:在shell腳本中運行「exit」命令後執行命令
- 4. 在shell腳本中運行命令
- 5. 從python(Django)shell中的python腳本運行python命令。 Django
- 6. 從shell腳本運行ssh命令
- 7. 從shell腳本運行gdb命令
- 8. 從Shell腳本運行Postgres命令
- 9. 從python腳本執行linux shell命令
- 10. 在命令行運行Shell腳本
- 11. 從shell腳本中的變量運行shell命令
- 12. 如何使用php shell執行python虛擬環境文件?
- 13. Shell腳本進程命令
- 14. 如何從shell運行python腳本
- 15. 在JBoss Fuse shell中運行命令的Linux shell腳本
- 16. 在shell腳本中運行spark-shell命令
- 17. 從popen執行命令shell並設置其他命令shell
- 18. 如何在mac命令行中返回python虛擬環境
- 19. 從腳本運行adb shell命令而不退出shell
- 20. 在shell腳本中更改shell並執行命令
- 21. 如何在posix環境中運行bash shell腳本?
- 22. 運行多個shell命令並等待結果的Python腳本
- 23. 如何運行adb shell命令並保留在shell中?
- 24. 如何從shell腳本中的變量運行命令
- 25. 命令在交互式shell中運行,但不在shell腳本中運行
- 26. 如何使用python腳本運行遠程shell命令
- 27. 如何將命令寫入shell腳本?
- 28. 在Linux shell腳本上並行化行(命令,進程...)
- 29. shell腳本/命令
- 30. 在虛擬環境中運行腳本從virtualenv
它是在虛擬環境中,因爲我想安裝到'/ APPDIR/usr'(我的virtualenv目錄)已安裝的文件。 – BH2017
@BrentonHorne它將安裝在你的virtualenv。 –
酷!這需要關注點安裝。但是如果我需要通過shell腳本在virtualenv中運行「python install setup.py」,我該怎麼辦? –