1. ホーム
  2. python

[解決済み] virtualenvでpipを使用する際の "Permission denied "を回避する方法

2022-11-15 09:13:26

質問

Python パッケージをデプロイしようとすると pip を使った Python パッケージを Ubuntu マシン上の仮想環境にデプロイしようとしましたが、権限に関連する問題に遭遇しました。例えば

(TestVirtualEnv)test@testServer:~$ pip install markdown2

で終了する。

<ブロッククオート

error: '/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py' を作成することが出来ませんでした。パーミッションが拒否されました

私はできません sudo を実行すると、仮想環境内ではなくグローバルにパッケージがインストールされるからです。I chown エド site-packages ; ls に関連するディレクトリのみを表示します。 easy_install , pipsetuptools であり、Markdownに関連するものは何もありません。

仮想環境にパッケージをデプロイする方法として pip を使用して、権限関連のエラーに遭遇することなくパッケージをデプロイする方法は?

どのように解決するのですか?

virtualenv を作成する際に、パーミッションの問題が発生することがあります。 virtualenv として sudo として動作させ、その後 sudo の中で virtualenv .

ご質問のコメントで判明したように、ここでの解決策は を作成することです。 その virtualenv を使わずに sudo することができるように <強い 働く (特に書く)ことができる。 sudo .