需要运行一些需要安装只能用于Python2.7的包的项目(我不能更改包)。我正在使用Python3.5.3运行Ubuntu17.04。我通过发出next命令创建了虚拟环境:
sudo virtualenv --python=/usr/bin/python2.7 env好像我有我需要的版本:
(env) serv@serv:/var/m$ python -V
Python 2.7.13但是,当我试图安装软件包(仅用于Python2.7)时,不像我的虚拟使用python2.7--更感兴趣的是,它指的是已经安装的包(除了一些默认的pip包之外,我认为虚拟any不会有任何软件包)。
安装mysql-python (通常只在从python 3安装时发生错误):
ImportError: No module named 'ConfigParser'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-fi75i_pl/mysql-python/当我为Python3 -SQLAlchemy安装软件包时:
Requirement already satisfied: SQLAlchemy in /home/loraserver/.local/lib/python3.5/site-packages如何在Python2.7环境中运行我的代码?
编辑1:我正在通过以下方式安装mysql:
pip install mysql-python这给了我拒绝的许可。当我试图:
sudo pip install mysql-python在python3上安装python也会给我带来同样的错误。
发布于 2017-10-15 19:03:57
我认为问题在于您使用sudo创建了虚拟环境。
这可能需要在您的环境中工作时使用sudo,从而导致您的包被全局安装。
尝试在不使用sudo的情况下创建一个新的虚拟环境,然后从那里安装包。
运行以下命令来测试它:
virtualenv --python=/usr/bin/python2.7 testenv
source testenv/bin/activate
pip install mysql-python
发布于 2017-10-15 19:02:51
执行sudo rm -rf env,然后(不使用sudo)重新开始:
$ virtualenv venv
$ source venv/bin/activate 验证which python是否在您的项目中显示了一个python,对于which pip也是如此。然后:
$ pip install mysql-python顺便说一下,有一个很好的程序名为/usr/bin/env,所以通常将目录命名为"venv“而不是"env”。
https://stackoverflow.com/questions/46752488
复制相似问题