質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

2回答

495閲覧

[Linux]pipを使ったパッケージのインストールができません。

saitou_san

総合スコア32

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

2グッド

1クリップ

投稿2023/12/20 11:15

編集2023/12/20 14:55

実現したいこと

pip3でパッケージをインストールしたいです。
(実行コマンド:sudo pip3 install -U jetson-stats)

前提

プロキシの設定はちゃんとしていると思います。
・環境変数(HTTP_PROXY,HTTPS_PROXY)も誤字なく設定されていることを確認しました。
・環境変数の設定は

export HTTP_PROXY=http://<ドメイン名>:<ポート番号> export HTTPS_PROXY=http://<ドメイン名>:<ポート番号>

でしました。(ユーザ名、パスワードは設定していないです)
・aptはちゃんと通ります。

実行コマンド・エラーメッセージ

実行コマンド

sudo pip3 install -U jetson-stats

エラーメッセージ

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0xffff823c0940>: Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/jetson-stats/

補足説明

実行機器:Jetson Agx Orin
Anaconda,JetPackインストール済み
python3最新バージョンインストール済み

44heee, quickquip👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2023/12/20 15:11

sudo pip3 install -U jetson-stats --proxy=http://<ドメイン名>:<ポート番号> としても、ダメでしょうか?
meg_

2023/12/20 15:47

エラーメッセージを見る限り大丈夫そうですが、SSL関係は問題ないでしょうか?
guest

回答2

0

ベストアンサー

お書きの情報を素直に読むと、
・一般ユーザーでHTTP_PROXY HTTPS_PROXYの環境変数設定
・一般ユーザーでsudo pip3とコマンド実行してroot権限でpip3コマンドを実行
のようですが、sudo実行元プロセスの環境変数は(設定次第ですが普通は)指定された物以外は、sudoで実行するコマンドには伝わりませんので、pip3コマンドはProxyの環境変数無しに実行されているはずです。

案1:コメントに付いているように、pipのオプション--proxyhttp://<ドメイン名>:<ポート番号>と指定する
案2:sudu した先で環境変数を設定する
sudo env https_proxy=http://<ドメイン名>:<ポート番号> pip3 ~~~
案3:sudo visudo/etc/sudoersを修正して、引き継ぐ環境変数に追加するのも、お勧めではないですが、可能なはずです
案4:コマンドラインに書きたくない理由がある場合、他に、/etc/environmentに書くとか、シェルの設定ファイルを使うとか(Bashだとsudoで~/.bashrcは読まないので何らかの細工は必要)、色々考えられます

なお、http_proxy https_proxyの環境変数名は伝統的に小文字で、「大文字の環境変数名でも認識するプログラムもある」という程度ですね(最近は多い。おそらくWindowsの影響)。pipは大文字でも大丈夫です。そもそもこれらの環境変数が効かないコマンドもありますが。

投稿2023/12/20 17:37

otn

総合スコア84487

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saitou_san

2023/12/23 07:34

間違えて自己解決にしてしまっていました。すみません。 案4で無事解決しました。毎回ターミナルにプロキシを書きたくないという怠惰な 理由で採用させていただきました。 ご回答ありがとうございました。
otn

2023/12/23 08:48

> 毎回ターミナルにプロキシを書きたくないという怠惰な理由で採用させていただきました。 って、普通は、下記のようなシェルスクリプトを作るなり、alias定義しますので、 「毎回手で入力する」という方法は採りません。 sudo pip3 install -U --proxy=http://<ドメイン名>:<ポート番号> "$@"
guest

0

案4を参考にして成功しました!/etc/environmentの末尾に

http_proxy=http://<ドメイン名>:<ポート番号> https_proxy=http://<ドメイン名>:<ポート番号>

を追加し、一般ユーザに戻って

sudo pip3 install -U jetson-stats --proxy=http://<ドメイン名>:<ポート番号>

を実行したら、無事インストールできました。

投稿2023/12/21 02:07

saitou_san

総合スコア32

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2023/12/21 03:19

両方やる意味は無いです。どちらか一方。 > 案4を参考にして成功しました!/etc/environmentの末尾に 案4は、「どうしてもコマンドラインに書きたくない場合」かつ「sudoerにも書きたくない場合」でしょうが、お勧めでない案3よりもさらに普通でないということで、4番目に書いてます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問