Setting up Python virtualenv: Difference between revisions
Line 23: | Line 23: | ||
== deactivating a virtual environment == | == deactivating a virtual environment == | ||
Quitting a virtual environment can be done by using the command <code>deactivate</code>, which was loaded using the <code>source</source> command upon activating the virtual environment. | |||
<source lang='bash'> | <source lang='bash'> | ||
deactivate | deactivate | ||
</source> | </source> | ||
== Make IPython work under virtualenv == | |||
IPython may not work initially under a virtual environment. It may produce an error message like below: | |||
<code> | <code> | ||
Line 34: | Line 35: | ||
^ | ^ | ||
</code> | </code> | ||
This can be resolved by adding a soft link with the name <code>ipython</code> to the <code>bin</code> directory in the virtual environment folder. | This can be resolved by adding a soft link with the name <code>ipython</code> to the <code>bin</code> directory in the virtual environment folder. | ||
<source lang='bash'> | <source lang='bash'> | ||
ln -s /path/to/virtenv/bin/ipython3 /path/to/virtenv/bin/ipython | ln -s /path/to/virtenv/bin/ipython3 /path/to/virtenv/bin/ipython | ||
</source> | </source> |
Revision as of 21:40, 24 November 2013
creating a new virtual environment
<source lang='bash'> virtualenv newenv </source>
activating a virtual environment
<source lang='bash'>
source newenv/bin/activate
</source>
(newenv)hjm@ubuntu:~$
installing modules on the virtual environment
Installing modules is the same as usual. The difference is that modules are in /path/to/virtenv/lib
, which may be living somewhere on your home directory. When working from the virtual environment, the default easy_install
will belong to the python version that is currently active. This means that the executable in /path/to/virtenv/bin
are in fact the first in the $PATH
.
<source lang='bash'>
easy_install numpy
</source>
Similarly, installing packages from source works exactly the same as usual.
<source lang='bash'>
python setup.py install
</source>
deactivating a virtual environment
Quitting a virtual environment can be done by using the command deactivate
, which was loaded using the source</source> command upon activating the virtual environment.
<source lang='bash'>
deactivate
</source>
Make IPython work under virtualenv
IPython may not work initially under a virtual environment. It may produce an error message like below:
File "/usr/bin/ipython", line 11
print "Could not start qtconsole. Please install ipython-qtconsole"
^
This can be resolved by adding a soft link with the name ipython
to the bin
directory in the virtual environment folder.
<source lang='bash'>
ln -s /path/to/virtenv/bin/ipython3 /path/to/virtenv/bin/ipython
</source>