我已经看到了许多类似的问题,但不知何故无法克服它。
我在Ubuntu上。它默认使用python2.7但我需要python3。我想出了使用virtualenv最好的方法。所以我做了。我使用python 3创建了一个virtualenv并安装了一些包。
当我跑步时(打开env):
import sys
print(sys.executable)
我明白了:
/usr/bin/python3
这似乎不正确。这不是virtualenv python路径。因此,我无法导入我在virtualenv中安装的任何软件包。想法?
答案 0 :(得分:1)
您可能希望使用virtualenv版本,特别是对于python3:
例如,在Ubuntu 14.04上使用pyvenv-3.4
。
使用pyvenv-3.4编译代码示例运行良好:
(python-venv) user:~/tmp/test/python-venv$ python test.py
/home/user/tmp/test/python-venv/bin/python
此外,python --version
和which python
都会返回预期结果:
(python-venv) user:~/tmp/test/python-venv$ which python
/home/user/tmp/test/python-venv/bin/python
(python-venv) user:~/tmp/test/python-venv$ python --version
Python 3.4.0