使用git管理virtualenv很方便


总览

使用python的virtualenv,您可以在独立的环境中构建python环境。
我想通过git在OS和PC之间共享这些内容。
我调查了可能是鱿鱼gitignore和目录间设置。

你高兴什么?

  • 您可以使用virtualenv轻松构建python环境
  • 由于它是virtualenv,因此不会污染本地设置
  • 轻松共享使用git构建的python环境

在原始存储库中做什么

  • git环境建设
  • 为virtualenv设置gitignore
  • 虚拟环境建设
  • 用小包装放包装
  • 输出require.txt
  • 反映在远程存储库中
  • 具体步骤

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #1. git環境構築
    #作業用リポジトリ作成
    $ mkdir repo
    $ cd repo

    #git環境構築
    $ git init .

    #2. virtualenv用のgitignoreを設定
    #以下のgitignoreを追加する
    $ touch .gitignore
    $ git add .gitignore
    $ git commit -m "add .gitignore"

    .gitignore

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # Created by https://www.gitignore.io/api/virtualenv

    ### VirtualEnv ###
    # Virtualenv
    # http://iamzed.com/2009/05/07/a-primer-on-virtualenv/
    .Python
    [Bb]in
    [Ii]nclude
    [Ll]ib
    [Ll]ib64
    [Ll]ocal
    [Ss]cripts
    pyvenv.cfg
    .venv
    pip-selfcheck.json


    # End of https://www.gitignore.io/api/virtualenv
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #3. virtualenv構築
    $ virtualenv .

    #4. pipでパッケージを入れる
    $ pip install hoge

    #5. requirement.txtを出力
    $ pip list
    $ pip freeze > requirements.txt

    #6. リモートリポジトリに反映
    $ git add .
    $ git commit -m "set python env"
    $ git push -u origin

    在目标存储库中做什么

  • git克隆
  • 虚拟环境建设
  • 将包与来自require.txt的点子放在一起
  • 同步完成
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #1. git clone
    $ git clone fuga

    #2. virtualenv構築
    $ virtualenv .

    #3. requirement.txtからpipでパッケージを入れる
    $ pip install -r requirements.txt

    #4. 同期完了
    $ pip list

    补充

    virtualenv时,将显示以下文件。
    因此,如果您创建一个项目文件等并在其中编写源代码,它将变得简单易懂

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # virtualenv した直後のファイル構成
    bin/
    include/
    lib/
    local/
    share/
    pip-selfcheck.json

    # 追加したprojectファイル以下にソースコードを入れていくとさらにわかりやすい
    project/

    知识库

    我尝试过

    https://github.com/m-masaki72/virtualenv_git_test

    参考文献

    virtualenv和git repo的最佳实践

    如何使用virtualenv(Python虚拟环境)
    Python提示:我想一次全部安装库