2016-08-31 17 views
0

Googleドライブを使用して、自分のコンピュータが死亡した場合(GitHubも使用していますが、一部の非公開プロジェクトでは使用していない場合)のために、コードプロジェクトのコピーを保持しています。私はvirtualenvを使用して仮想環境を作成しようとすると、Googleドライブフォルダに仮想環境を作成できません

はしかし、私は次のエラーを取得する:私が試した

PS C:\users\fchatter\google drive> virtualenv env 
New python executable in C:\users\fchatter\google drive\env\Scripts\python.exe 
ERROR: The executable "C:\users\fchatter\google drive\env\Scripts\python.exe" could not be run: [Error 5] Access is denied 

もの:

  • 私はそれがパスためだと思いましたvenvには空白が含まれていますが、このコマンドは空白を含む他のパスでも動作します。私はまた、virtualenvドキュメントで推奨されているように、win32apiライブラリをインストールしようとしましたが、うまくいかなかった。

  • 管理者としてPowerShellを実行しています。

これを解決する方法はありますか。現在のところ、私の回避策はGoogleドライブの外にvenvを作成することですが、これはうまくいくものの、不便です。

+0

'python.exe'の権限設定を確認しましたか?何らかの理由でユーザーアカウントに読み取り/実行特権がない場合は、エラーが示すように、動作しません。 – metatoaster

+1

プライベートレポジトリが必要な場合は、Googleドライブを使用するよりBitbucket rathenを確認してください。彼らは無料プランでプライベートレポを提供します – Railslide

答えて

1

仮想環境をクラウド同期フォルダに設定したり、そのようなフォルダからpythonスクリプトを実行したりしないでください。それは悪い考えです。それらはバージョン管理のためのものではありません。あなたのケースでは、Googleドライブは定期的にフォルダへの排他的な書き込みアクセスを防ぐフォルダを同期するため、フォルダへの書き込みアクセス(ファイルの変更)は制限されています。

TLDR; 1つは、ファイルが同期されている間にファイルを変更する可能性があります。

バージョン管理のためにgitを使用することをおすすめします。

+0

それは答えを提供しません。問題は、ベストプラクティスに従ってプロジェクトを設定する方法ではなく、virtualenvをGoogleドライブで使用できるようにすることです。 パスにスペースがあり、virtualenvがそのパスをサポートしていないために失敗する理由があります。これはGoogleドライブとは関係ありません。 –

関連する問題