8000 Merge pull request #5516 from nils-werner/osx-venv-alias · notmatthancock/matplotlib@42ea00f · GitHub
[go: up one dir, main page]

Skip to content

Commit 42ea00f

Browse files
committed
Merge pull request matplotlib#5516 from nils-werner/osx-venv-alias
OSX virtualenv fixing by creating a simple alias
2 parents ca892ea + 22849c3 commit 42ea00f

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

doc/faq/virtualenv_faq.rst

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,12 @@ The issue has been reported on the virtualenv bug tracker `here
7777
<https://github.com/pypa/virtualenv/issues/54>`__ and `here
7878
<https://github.com/pypa/virtualenv/issues/609>`__
7979

80-
Until this is fixed, a workaround is needed. The best known workaround,
80+
Until this is fixed, one of the following workarounds must be used:
81+
82+
``PYTHONHOME`` Script
83+
---------------------
84+
85+
The best known workaround,
8186
borrowed from the `WX wiki
8287
<http://wiki.wxpython.org/wxPythonVirtualenvOnMac>`_, is to use the non
8388
virtualenv python along with the PYTHONHOME environment variable. This can be
@@ -108,6 +113,27 @@ framework build within the virtualenv. To run a script you can do
108113
framework build. To run an interactive ``IPython`` session with the framework
109114
build within the virtual environment you can do ``frameworkpython -m IPython``
110115

116+
``PYTHONHOME`` Function
117+
-----------------------
118+
119+
Alternatively you can define a function in your ``.bashrc`` using
120+
121+
.. code:: bash
122+
123+
function frameworkpython {
124+
if [[ ! -z "$VIRTUAL_ENV" ]]; then
125+
PYTHONHOME=$VIRTUAL_ENV /usr/local/bin/python "$@"
126+
else
127+
/usr/local/bin/python "$@"
128+
fi
129+
}
130+
131+
This function can then be used in all of your virtualenvs without having to
132+
fix every single one of them.
133+
134+
PythonW Compiler
135+
----------------
136+
111137
In addition
112138
`virtualenv-pythonw-osx <https://github.com/gldnspud/virtualenv-pythonw-osx>`_
113139
provides an alternative workaround which may be used to solve the issue.

0 commit comments

Comments
 (0)
0