uwsgiのインストールに関して、少々疑問点があり質問させて貰いました。
こちらの記事を読んでいたのですが、仮想環境に入った状態でpipによりuwsgiをインストールを行なっていますが、こういったAPサーバーというものは、仮想環境にインストールするのではなく、サーバー全体で、例えば「 sudo apt-get install」のような形でインストールするものではないのでしょうか?
例えば、Nginxは仮想環境内でインストールするというのは聞いたことがありませんし、少々ここの部分が疑問です
どなたか、ご助言頂けましたら幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
こういったAPサーバーというものは、仮想環境にインストールするのではなく、サーバー全体で、例えば「 sudo apt-get install」のような形でインストールするものではないのでしょうか?
いえ、WSGIサーバはPythonプログラムと通信するサーバではなく、Pythonプログラムを組み込んで動かすサーバですので、自分で書いたPythonコードを動かす環境で動かす必要があります。
例えば、Nginxは仮想環境内でインストールするというのは聞いたことがありませんし
Dockerを使った開発だと、HTTPサーバも1つのコンテナに入れるものですし、そう不自然なことではありません。
投稿2020/10/07 09:45
総合スコア146018
0
uwsgiは使った事がありませんが、軽く調べた感じでは他のpythonのモジュールと同じで、一つのpython環境に対してしかインストールされないようです。
おそらく、aptでインストールすると、aptでインストールされた(つまり、ディストリビューションが用意した)pythonでしか使えないでしょう。
ですので、仮想環境で使用するのであれば、仮想環境にインストールするpipコマンドでインストールする必要があります。
(言い換えれば、仮想環境を使わないのであれば、aptでインストールしても構いません)
投稿2020/10/07 23:35
総合スコア3538
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/08 01:02 編集
2020/10/08 11:30
0
サーバー全体で、例えば「 sudo apt-get install」のような形でインストールするものではないのでしょうか?
もちろんそうしてもいいですよ。
https://uwsgi-docs.readthedocs.io/en/latest/Install.html
uWSGI is available as a package in several OS/distributions.
と書いてありますよね。
Ubuntuなら公式です。
https://packages.ubuntu.com/focal/uwsgi
https://packages.ubuntu.com/focal/uwsgi-plugin-python3
CentOSだとサードパーティーみたいですね。
https://centos.pkgs.org/8/getpagespeed-x86_64/uwsgi-2.0.17.1-2.el8.x86_64.rpm.html
https://centos.pkgs.org/8/getpagespeed-x86_64/uwsgi-plugin-python3-2.0.17.1-2.el8.x86_64.rpm.html
macOSのHomebrewにもあります。
https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/uwsgi.rb
"今使っているディストリビューションとバージョンとパッケージ管理ソフトでは自分が望むソフトウェアとバージョンが入手できない"とか
"サードパーティーのレポジトリからはインストールしたくない"とか
"今使っているディストリビューションの/usr/libはなるべく汚したくない"とか
"ディストリビューションが提供するバージョンに縛られるのは嫌だ。常に最新のバージョンがいい"とか
"設定ファイルの配置やオプションで指定するべきものがディストリビューションで違うと説明が面倒"とか
そういった事情があるなら、"自分でビルドする"、"自分の望むディレクトリにその環境を作る"のは当たり前の文化ではないですか?
自由と制約の兼ね合いで選べばいいことです。
投稿2020/10/07 14:31
編集2020/10/07 14:38総合スコア11235
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/08 00:39