問題タブ [python-venv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1549 参照

python-3.x - Python3 スクリプト内から venv をアクティブ化する

venv私たちは、ソフトウェアのさまざまなバージョンにすぐに展開できるものを提供したいと考えています。

したがって、必要なすべてのパッケージをインストールするためにいくつかの bash コマンドを呼び出す単純な Python スクリプトを作成したいと思いました。

したがって、手順は次のとおりです。

  1. venv名前の末尾にバージョン番号を付けて を作成します
  2. これを有効にするvenv
  3. からパッケージをインストールしますPyPy
  4. cdいくつかのローカル パッケージ フォルダーに
  5. それらをインストールするgit install .
  6. cpvenv フォルダー内のいくつかのファイル

venv私の問題は、スクリプト内で fromをアクティブにする方法が見つからないことです。execfilePython 2 ( with )でそれがどのように行われたか、および Python 3 で がどのように行われたかについては、既に読みましたexec(open(path_to_env_activate).read())

ただし、Python3 の 2 番目のバージョンでは、構文エラーが発生します。

ここで何が間違っていたのですか?venvまたは、スクリプトを使用してパッケージをインストールする方法のベストプラクティスはありますか?

0 投票する
1 に答える
745 参照

python - python3 macでcrontabを使用してvenvを開く

Macでoh-my-zsh、python 3.6.1を使用しています。crontab を実行して python3 スクリプトを実行したいと思います。

私の最近の試みの1つはこれでした(私が見つけた20の異なるstackoverflowの回答はどれも機能しなかったため、重複としてこれをシャットダウンしないでください:

エラーは ですModuleNotFoundError: No module named 'some_module'。そのモデルは最新の仮想環境に存在するため、virtual_env をアクティブ化していません。#!env/latest-env/bin/pythonスクリプトの先頭で使用して実行すると、同じエラーが発生します。

代わりにvenvバージョンも試しました:

しかし、これはpython 2用であるため、エラーはNameError: name 'execfile' is not defined、execに変更すると、NameError: name 'env' is not defined. しかし、私はこれが私の道であることを知っています。

crontab で最新の venv を有効にしてスクリプトを実行するにはどうすればよいですか?

0 投票する
1 に答える
1732 参照

python - Python venv でモジュールをインポートできません

仮想環境で python3 を実行していますが、新しくインストールしたパッケージをインポートしようとすると、ImportError: No module named ...実行時にそのパッケージが表示されているにもかかわらず、エラー メッセージが表示されます!env/bin/pip3 list

入力するsys.pathと、virtualenv へのパスが表示されません。

仮想環境を PYTHONPATH に追加するにはどうすればよいですか?