擅长:python、mysql、java
<p>由于没有Windows环境,这是一个不适用于Windows的*nix的答案</p>
<p>与其直接调用venv bin,不如尝试在脚本中激活它。例如:</p>
<pre><code># my-script.sh
# activate
source venv/bin/activate
# this should be in the venv
which python3
python3 -c 'print("Hello from python3")'
</code></pre>
<p>然后<code>$ bash my-script.sh</code>应该打印出它认为在脚本中使用的python3</p>
<p>另请参阅<a href="https://stackoverflow.com/questions/30927567/a-python-script-that-activates-the-virtualenv-and-then-runs-another-python-scrip">A Python script that activates the virtualenv and then runs another Python script?</a>,以获得更好的相同想法</p>