問題タブ [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.
python-3.x - Python3 スクリプト内から venv をアクティブ化する
venv
私たちは、ソフトウェアのさまざまなバージョンにすぐに展開できるものを提供したいと考えています。
したがって、必要なすべてのパッケージをインストールするためにいくつかの bash コマンドを呼び出す単純な Python スクリプトを作成したいと思いました。
したがって、手順は次のとおりです。
venv
名前の末尾にバージョン番号を付けて を作成します- これを有効にする
venv
- からパッケージをインストールします
PyPy
cd
いくつかのローカル パッケージ フォルダーに- それらをインストールする
git install .
cp
venv フォルダー内のいくつかのファイル
venv
私の問題は、スクリプト内で fromをアクティブにする方法が見つからないことです。execfile
Python 2 ( with )でそれがどのように行われたか、および Python 3 で がどのように行われたかについては、既に読みましたexec(open(path_to_env_activate).read())
。
ただし、Python3 の 2 番目のバージョンでは、構文エラーが発生します。
ここで何が間違っていたのですか?venv
または、スクリプトを使用してパッケージをインストールする方法のベストプラクティスはありますか?
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 を有効にしてスクリプトを実行するにはどうすればよいですか?
python - Python venv でモジュールをインポートできません
仮想環境で python3 を実行していますが、新しくインストールしたパッケージをインポートしようとすると、ImportError: No module named ...
実行時にそのパッケージが表示されているにもかかわらず、エラー メッセージが表示されます!env/bin/pip3 list
。
入力するsys.path
と、virtualenv へのパスが表示されません。
仮想環境を PYTHONPATH に追加するにはどうすればよいですか?