2016-08-29 14 views
1

完全な初心者はここに。フラスコウェブアプリを構築しようとしています。 Windowsを使用しています。Cygwinでvirtualenvを有効にする方法

Cygwinで私のpython virtualenvを起動するにはいくつかの問題があります。私はgit shellを今まで問題なく使っています。

私はcygwinのホーム・ディレクトリに自分のフォルダ(「アプリ」)をコピーして、それはそうのように設定されている:私は私を有効にするには、コマンドを入力すると

app - templates 
    - static 
    - flask - env - scripts - python 
        - ... 
    - hello.py 
    - ... 

は、私はその後、アプリのフォルダにディレクトリを変更virtualenvの:

$ source flask/env/scripts/activate 

端子を示しています。

(env) 

ので、私はそれが動作していることを前提とし、UNT IL私のpythonダブルチェック:それは私の元のグローバルPythonは、いない仮想環境をインストール返し

$ which python 

をして。インストールされているパッケージをチェックして、私が使っているPython環境を再確認します。

私はgitシェルで同じコマンドを使用し、正しいvirtualenvを有効にします。どこが間違っているのですか/私は何を変える必要がありますか?これ以上の情報が必要な場合はお知らせください。

cygwinを使用して新しい仮想環境を作成しました。私は新しい環境を起動したときに、その環境にうまく移行しました。なぜ私はコピーしたフォルダのために働かないのですか?

おかげで、

サム

答えて

0

あなたはvirtualenvのを移動してはいけません。 virtualenv内のactivateスクリプトは絶対パスを内部的に使用します。ディレクトリを移動すると、パスは機能しなくなるので、which pythonはグローバルバイナリであるPATHに最初に有効なバイナリを見つけます。

プロジェクトを別の場所に移動する必要がある場合は、virtualenvを一緒に移動してから、virtualenvを再作成してください。コピーしないでください。 requirements.txtファイルがあり、pip install -r requirements.txtを使用してパッケージをインストールすることをお勧めします。 こうすれば、virtualenvを作り直すのはとても簡単です:空のvirtualenvを作り、pip ...コマンドを実行してください。あなたが何かを(もしあなたが再実行する必要があるなら、pipに加えて)使用すれば、移動する必要があるvirtualenvの中には何もほかに何もないはずです。pip、または他のpythonインストーラスクリプト。

関連する問題