2017-11-21 3 views
0

- 仮想マシンに正常にログインしており、ファイルをAWSにもアップロードしています(Amazon EC2)。私がしたいことは、サーバー上で私のPythonコードを実行することですが、それは依存関係がインストールされていないと言います。私はピップinstallコマンドを実行すると、次のエラーが返されます。Amazon EC2でPythonコードの依存関係を追加する方法は?

PermissionError:[errnoを13]アクセス許可が拒否されました:「/usr/local/lib64/python3.4/site-packages/apiclient

を行う方法私はこれを解決する? pipを使ってパッケージをインストールすることも可能ですか?はいの場合、どうですか?

+1

pip install --user ec2-user xyz、またはsudo pip install xyz – jarmod

答えて

0

コマンドをsudoで実行します。

sudo pip install <pkg_name> 

OR

現在のユーザーのみのためではなく、あなたがEC2ユーザーとしてログインと仮定すると、すべての

pip install <pkg_name> --user 
0

用のパッケージをインストールする--userオプションを使用してインストールします。ログインしたユーザーは、コマンドを実行する権限を持っているか、rootとしてログインする必要があります。

ec2ユーザーの場合は、sudo su -がrootユーザーに切り替わります。

pip install <your_package_name> 

あなたがユーザーを持っていない場合は、私が作成することをお勧めいたします。2.

に進み、パッケージを実行するユーザーにアクセス権を与える、rootとして実行したくない場合新しいユーザーとグループホイールに移動します。

sudo su - 

ステップ1:rootユーザーとして、以下のコマンドを与えます。

adduser [username] 
passwd [username] 
:retype above passwd 

ステップ2: 保存、終了viの「グループ・ホイールの人々はすべてのコマンドを実行することを許可します」の後

visudo 

が行からコメントを削除し、すべてのコマンドを実行するには、このユーザーを追加します。

usermod -Gwheel [username] 

ここで、新しいユーザーはpipパッケージをインストールすることもできます。

関連する問題