擅长:python、mysql、java
<p>根据我的尝试,如果在虚拟环境中创建一个<code>sitecustomize.py</code>文件,它将优先于安装在<code>/usr/lib/python2.7</code>目录中的全局<code>sitecustomize.py</code>。以下是我所做的:</p>
<p>在虚拟环境中创建<code>sitecustomize.py</code></p>
<pre><code>$ echo "import os; os.environ['FOO'] = 'BAR'" > ~/venvs/env_test/lib/python2.7/sitecustomize.py
</code></pre>
<p>验证从虚拟环境运行Python二进制文件时是否导入并执行了它</p>
<pre><code>$ ~/venvs/env_test/bin/python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sitecustomize
>>> sitecustomize.__file__
'/home/abhinav/venvs/env_test/lib/python2.7/sitecustomize.py'
>>> import os
>>> os.environ['FOO']
'BAR'
>>>
</code></pre>
<p>只是为了验证即使没有显式导入<code>sitecustomize</code>,也设置了<code>FOO</code>:</p>
<pre><code>$ ~/venvs/env_test/bin/python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['FOO']
'BAR'
>>>
</code></pre>