Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d161448

Browse filesBrowse files
jenshnielsenmdboom
authored andcommitted
Merge pull request #5516 from nils-werner/osx-venv-alias
OSX virtualenv fixing by creating a simple alias
1 parent 8a2a34b commit d161448
Copy full SHA for d161448

File tree

Expand file treeCollapse file tree

1 file changed

+27
-1
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+27
-1
lines changed

‎doc/faq/virtualenv_faq.rst

Copy file name to clipboardExpand all lines: doc/faq/virtualenv_faq.rst
+27-1Lines 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)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.