1

neurolabパッケージ版0.2.0があり/usr/local/lib/python2.7/dist-packagesます。仮想環境にneurolabバージョンをインストールしたいと思います。0.1.0

これは、pip と virtualenv をインストールした後です。

~$ mkdir neuro_env
~$ cd neuro_env
~/neuro_env$ virtualenv envi
~/neuro_env$ source envi/bin/activate
(envi)~/neuro_env$ pip install neurolab==0.1.0

その後、インストールは失敗し、エラーの最後に次の行が表示されます。

IOError: [Errno 13] Permission denied: '/home/username/.pip/pip.log'

しかし、次のような権限でインストールすると:

(envi)~/neuro_env$ sudo pip install neurolab==0.1.0

次に、バージョン0.1.0が再びグローバルにインストールされます(で/usr/local/lib/python2.7/dist-packages

-E フラグを使用できることを読みましたが、それはもう不可能のようです: error: no such option: -E

では、自分のプロジェクト専用のneurolabバージョンを にインストールするにはどうすればよいですか?0.1.0~/neuro_env

編集

(envi)~/neuro_env$ ls -l /home/username/.pip
total 4
-rw-r--r-- 1 root root 874 2012-07-28 13:18 pip.log
4

2 に答える 2

4

問題は、/home/username/.pip/pip.logファイルがルートによってのみ書き込み可能であるため、別のユーザーとして使用しようとするpipと、ログ ファイルを更新する権限がなく、操作全体が失敗することです。

ログ ファイルの所有権を変更する ( を使用sudo chown username:username /home/username/.pip/pip.log) か、ログ ファイルを削除する ( を使用sudo rm /home/username/.pip/pip.log) と、問題が解決するはずです。

于 2012-07-29T11:29:24.997 に答える
0

Windows を使用している場合。powershell またはターミナルに次のように入力します。

python -m pip install WHATEVER
于 2014-05-12T18:28:34.283 に答える