Pythonのvitrulalenvにインストールされているパッケージは、グローバル環境から分離できません.


@Python
目次
  • Pythonのvitrulalenvにインストールされているパッケージは、グローバル環境から分離できません.
  • virtualenvwrapperのインストール時に発生しやすい問題:command not found
  • 後にDeepinシステム
  • がインストールされた
  • 仮想環境を削除するときに起こりやすいエラー:rmとrmdir
  • Pythonのvitrulalenvにインストールされているパッケージは、グローバル環境から分離できません.
    pythonのvirtualenvツールを使用してubuntuのユーザーディレクトリの下に仮想環境を作成し、アクティブ化すると、仮想環境でpip 3 listコマンドとpip 3 freezeコマンドを使用してリストされたパッケージはグローバル環境と同じです.仮想環境でpip 3 installでインストールされたパッケージ、例えばflaskやnumpyは、グローバル環境でpip 3 listを再使用していることも確認されました.これは、仮想環境とグローバル環境が隔離されていないことを示しており、どういうことなのか分かりません.
    その後、インターネットで検索し、テストを経て、virtualenvをインストールした後もvirtualenvwrapperをインストールし、仮想環境を生成した後、パッケージはグローバル環境とは独立しています.
    仮想環境を生成するにはvirtualenvを使用します.コマンドは次のとおりです.
    $ [sudo] virtualenv venv
    

    virtualenvwrapperで仮想環境を生成することもできます.コマンドは次のとおりです.
    $ mkvirtualenv venv
    

    virtualenvwrapperのインストール時に発生しやすい問題:command not found
    環境変数が追加されていないか、インストール時にPythonバージョンが指定されていないため、この問題に遭遇しました.解決策は、ユーザディレクトリの下を開くことである.bashrc、後にいくつかのコマンドを追加します.
    # nano   .bashrc,            ,   nano
    ~$ nano .bashrc
    
    #       ,     virtualenvwrapper Python  
    VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/workspace
    source /home/usr/.local/bin/virtualenvwrapper.sh
    

    注意:sourceの行の後ろのディレクトリは必ずしも/home/usr/パソコンのユーザー名が異なるとは限らないので、まず次のコマンドを使用してvirtualenvwrapperをクエリーしたほうがいいです.shのパスをコピーして貼り付けてください
    ~$ whereis virtualenvwrapper.sh
    

    構成が完了すると、Ctrl Xは終了して保存されます.その後virtualenvwrapperとvirtualenvコマンドが正常に使用されます.だめなら、また運転してもいいです.bashrc
    ~$ source ~/.bashrc
    

    その後Deepinシステムがインストールされました
    deepinシステムをインストールした後、sudoコマンドでvirtualenvをインストールしたほうがいいことに気づきました.そうしないと認識できない可能性があります.
    $ sudo python3 -m pip install virtualenv
    

    仮想環境を削除するときに起こりやすいエラー:rmとrmdir
    linuxで空でないフォルダを削除するコマンドは
    $ rm -rf /directory_name
    

    rmdirではなく、次のようにします.
    #     
    $ rmdir -rf /directory_name
    

    私はrmdirと書いて、システムはずっと間違っています.
    $ rmdir: invalid option -- 'r'
    $ Try 'rmdir --help' for more information.
    

    私のubuntuバージョンでは命令が不完全だと思っていたが、笑って死んだ.