2017-12-21 34 views
-1

を持ってここで次の行でシェルスクリプトvirtualenvのは、私の同僚を複数の可能な場所

output="$(venv/bin/python manage.py has_missing_migrations --quiet --settings=project.tests_settings 2>&1)" 

がフルコードで実装します。

# Check missing migrations 

    output="$(venv/bin/python manage.py has_missing_migrations --quiet --settings=project.tests_settings 2>&1)" 
    [ $? -ne 0 ] \ 
     && ipoopoomypants "Migrations" "$output" \ 
     || irock "Migrations" 

私は、スクリプトを実行すると、私は

を取得
Running pre-commit checks: 
    [OK] anonymize_db ORM queries 
    [OK] Forbidden Python keywords 
    [OK] Forbidden JavaScript keywords 
    [OK] Forbidden HTML keywords 
[FAIL] Migrations 

COMMIT REJECTED: .git/hooks/pre-commit: line 88: venv/bin/python: No such file or directory 

上記の問題は、仮想環境が内部で作成されていることを考慮していることですプロジェクトそのもの。しかし、必ずしもそうであるとは限りません。私が心配していることから、私はvirtualenvwrapperで働いています。したがって、私のvirtualenvは./venvではありませんが、~/.virtualenvs/venvではよくあります。

質問:上記の行を、パス./venv~/.virtualenvs/venvの両方を考慮して修正するにはどうすればよいですか?

答えて

1

virtualenvsの場所をハードコードするのではなく、WORKON_HOMEの仮想変数を使用してください。

関連する問題