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 プログラミングの基本実装

推薦する

CSS スタイルを変更してグレーの Web ページ (色なし、明るい白黒のみ) を実現するいくつかの方法

通常、清明節、国哀悼日、大地震の日、影響力のある偉人の死去または命日には、ウェブマスターとして、故人...

ブラウザの自動フォーム入力によるウェブページのスタイル損失の原因の分析と解決

バックエンドからフロントエンドまで、なんと悲劇なのでしょう。他の人の CSS を自分の jsp We...

MySQLデータベーステーブルの定期バックアップの実装の詳細な説明

Mysqlデータベーステーブルの定期的なバックアップの実装0. 背景実際の開発環境では、フロントエン...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

nginx の http リクエスト処理の各段階の詳細な分析

nginx の HTTP モジュールを作成する場合、リクエスト開始時のアクセス許可の有無、コンテンツ...

div の幅が width:100% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...

MySQL コマンドを使用してインデックスを作成、削除、およびクエリする方法の紹介

MySQL データベース テーブルでは、インデックスを作成、表示、再構築、削除できるため、クエリ速度...

JavaScript 配列のマージのケーススタディ

方法1: var a = [1,2,3]; var b = [4,5] b を連結します。 コンソー...

MySQL はデータベースを動的に更新します スクリプト例の説明

具体的なupgradeスクリプトは次のとおりです。インデックスを動的に削除する アップグレードが存在...

この記事では、Viteがブラウザのリクエストに対して何を行うかを説明します。

目次動作原理:ブラウザは何をするのですか?ホストファイル index.htmlメイン.jsその他のベ...

MySQLサービスが起動しても接続されない問題の解決策

mysql サービスは開始されていますが、接続できません。この問題を解決するにはどうすればよいでしょ...

nginx における proxy_pass のさまざまな使用法の詳細な説明

目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...

ネイティブ CSS で無限テキストカルーセルを実装する一般的な方法

テキストカルーセルは私たちの日常生活で非常に一般的です。スーパーマーケットや実店舗の入り口には、テキ...

MySQLの外部ネットワークアクセス権を開く方法

以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...