Python 仮想環境のインストールとアンインストールの方法と発生する問題

Python 仮想環境のインストールとアンインストールの方法と発生する問題

Ubuntu16.04 のインストールとアンインストール pip

実験環境

Ubuntu 16.04; VMware 15;

問題の説明

仮想マシンに Ubuntu 16.04 をインストールしました。しばらくしてから再度開き、Python プログラムをコンパイルする準備をしました。必要なパッケージをインストールすると、pip pip3 がすべて Python 2.7 を指していることがわかりました。

hadoop@ubuntu:~$ pip3.5 -V
/usr/local/lib/python2.7/dist-packages/pip からの pip 19.1.1 (python 2.7)
hadoop@ubuntu:~$ pip -V
/usr/local/lib/python2.7/dist-packages/pip からの pip 19.1.1 (python 2.7)

オンラインで検索し、さまざまなチュートリアルを読んだ後でも、pip3 を python3 にリンクできません。問題の最終的な解決策は、時間を費やした後に偶然得られた結果でした。

問題解決

オンラインチュートリアルで最もよく言及される解決策は次のとおりです。

pipをインストールする

sudo apt-get install python3-pip

アップグレード pip

sudo pip3 install --upgrade pip

アンインストール

sudo apt-get remove python3-pip

通常、これにより pip3 が python3 にデフォルト設定されますが、問題は解決されません。試してみると、問題が解決するかもしれません。解決しない場合は、読み進めてください。

実際に私の問題を解決したのは:

pip3をインストールする

インストールするには、次のステートメントを使用します。システムに組み込まれている python3.5 用に pip3 を構成する場合は、curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6 を実行するだけです。実行後、pip が python3.5 を指している場合は、 curl https://bootstrap.pypa.io/get-pip.py | sudo python2.7 を再度実行するだけで済みます。

# python3.6を確認してインストールする
sudo apt-getアップデート
sudo apt-get で python3.6 をインストールします
curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6

完了したら、pip のバージョンを確認します。

hadoop@ubuntu:~$ pip3.5 -V
/usr/local/lib/python3.5/dist-packages/pip からの pip 19.1.1 (python 3.5)
hadoop@ubuntu:~$ pip -V
/usr/local/lib/python2.7/dist-packages/pip からの pip 19.1.1 (python 2.7)

ちょっとした問題でしたが、記録するのに時間がかかりました。

いくつかの例外を回避するために、システムに組み込まれているPython環境を変更しないことをお勧めします。

要約する

以上が、編集者が紹介したPython仮想環境のインストールとアンインストールの方法と、遭遇した問題です。皆様のお役に立てれば幸いです!

以下もご興味があるかもしれません:
  • CentOS で Python3 をインストールして仮想環境を作成する方法
  • CentOS に Python 3.6 環境をインストールし、仮想環境を構成する詳細なチュートリアル
  • Python で virtualenv 仮想環境をインストールする詳細なチュートリアル
  • Python インストール virtualenv 仮想環境の手順 詳細なグラフィック説明
  • Centos のインストールと Python 仮想環境の設定

<<:  MySQLのグローバルロックとテーブルロックに関する詳細な理解

>>:  JavaScript での AOP プログラミングの基本実装

推薦する

JS を使用してファイルを操作する (FileReader は --node の fs を読み取ります)

目次JS はファイルを読み取る FileReader書類イベントとメソッド基本的な使い方イベント処理...

SSHパスワードフリーログイン設定方法の詳しい説明(画像とコマンド)

まず、私たちがやりたいことは、serverA の usera を使用して、パスワードなしで serv...

Mysql 更新マルチテーブル共同更新方法の概要

次に、2 つのテーブルを作成し、一連の SQL 文を実行します。SQL 文の実行後にテーブル内のデー...

CentOS 7 で Apache (httpd) サービスをインストールおよびアンインストールする詳細な手順

アンインストールまず、次のコマンドを使用して、httpd サービスがインストールされているかどうか、...

Mysql マスタースレーブレプリケーションの注意事項の説明

1. マスター'x@xxxx:x'への接続エラー- 再試行時間: 60 再試行回数:...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...

実行中のDockerコンテナのポートマッピングを変更する方法

序文docker run がコンテナを作成して実行するときに、-p を使用してポート マッピング ル...

mysql indexof関数の使用手順

以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...

Vue グローバル フィルターの概念、注意事項、基本的な使用方法

目次1. フィルターの概念1. グローバルフィルターのフォーマットをカスタマイズする2. フィルター...

Centos7 ベースの Varnish キャッシュ プロキシ サーバーを展開する

1. ワニスの概要1. ワニスの紹介Varnish は、新しいソフトウェア アーキテクチャを使用し、...

nestjs における例外フィルター Exceptionfilter の具体的な使用法

Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...

MYSQL サブクエリとネストされたクエリの最適化例の分析

ゲーム史上最高スコアトップ100をチェックSQLコード cdb_playsgame ps から ps...

MySQL マルチテーブルクエリの詳細な説明

よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...

Linux で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...