簡體   English   中英

沿着側面3.x Linux安裝Supervisor的Python 2.x

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM