質問: ubuntu16.04 さくらvps ubuntu16.04にpython3.6.8をインストールしております。 venvを使用して仮想環境を作っているのですがうまくpathが通っていないのかもしれません。 ~/.bashrcにpathを記入してみました ``` export PYTHONPATH= "/home/ubuntu/venv/lib/python.3.6/site-packages" ``` 普通にpipするとなぜかローカルにインストールされてしまうので下記のコマンドで場所を指定してpipしています requirement.txtにはdjangoやuwsgiが記入されています。 ``` pip install requirement.txt -t /home/ubuntu/venv/lib/python3.6/site-packages ``` venvをactivateしてpythonを探します ``` (venv) ubuntu@tkxxxx:~$ which python /home/ubuntu/venv/bin/python ``` uwsgiは見つからない ``` (venv) ubuntu@tk:~$ which uwsgi ``` ``` (venv) ubuntu@tk:~$ which pip /usr/local/bin/pip ``` pip freezeでもuwsgiが見つからない どの様にすれば /home/ubuntu/venv/lib/python3.6/site-packages にパスが通るでしょうか。 よろしくお願いいたします。
回答: pathが通っていないのは勘違いでした。 原因をまとめます。 まずwhichについて、これはlinuxのコマンドのフルパスを表示するもので which uwsgi としてもコマンドではないので当然パスは表示されませんでした。 which使い方を勘違いしていました。 パスが通ってないと勘違いした原因の一つはインストールしたpython3.6にpipが入っていなかった点があります。 おそらくpython3.6をインストールした際エラーが出てその際参考にした記事が withoutオプションをつけるとうまくいくと書いていた気がします。その際 pipが抜けてしまったんだと思われます。 pip listでは確認できなかったライブラリも pip3 list で全て確認できました。 アドバイスをいただいたYouheiSakurai様に重ねてお礼申し上げます。