[英]Installing Python 2.x along side 3.x Linux for Supervisor
當前,在我的Linux機器上,我已經卸載了Linux 2.x,並將其替換為3.6的應用程序。
目前,我正在運行主管,但無法啟動該服務。
當我嘗試運行它時,我得到
Process: 17113 ExecStart=/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf (code=exited, status=1/FAILURE)
主PID:17113(代碼=已退出,狀態= 1 /失敗)
因此,當我查看更詳細的報告時,這就是我得到的。
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 781, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'supervisor==3.3.1' distribution was not found and is required by the application
當我看着這個。 該錯誤意味着我需要運行Python 2.x,而Supervisor將無法在任何版本的Python 3上運行
在這種情況下,如何重新安裝Python 2.7並使其在第3端運行?
如果有人看到此錯誤。 我已經更改了配置文件以嘗試解決此問題。 一遍又一遍地停止並重新啟動服務。 我已經精疲力盡,我知道該怎么做,現在正在伸出援手。
我已經看到了如何通過在2.x側面安裝Python3來做到這一點,但沒有其他方法。
我是linux的新手,不了解軟件包以及如何完全導航。
我強烈建議您使用虛擬環境,以便能夠在同一台PC上安裝要求並調整多個不同的環境,而不會引起應用程序及其特定要求之間的問題。
社區使用的主要工具是venv。
這是一些安裝,創建環境並激活它的命令:
安裝
pip install virtualenv
創建一個目錄進行測試
mkdir python-virtual-environments && cd python-virtual-environments
創建一個venv
# Python 2
virtualenv env
# Python 3
python3 -m venv env
激活您的新環境
source env/bin/activate
您將看到提示發生更改,並且僅在其中提供了使用pip或類似工具進行的安裝。
在您的特定情況下,我將創建一個Python2 virtualenv來使用您的應用程序。
以下是實現這種結果的方法:
virtualenv --python=/usr/bin/python2.7 <path/to/myvirtualenv>
這是相關的文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.