我试图在anaconda中有两个环境,一个使用python 3.4,另一个使用python 2.7。我已经为python 3.4做了一切工作,并创建了一个新环境:
conda create -n python2 python=2.7 anaconda
我用以下方法激活了这个:
activate python2
当我运行python时,它仍然使用来自C:\ anaconda3 \ lib的包。以下是python 3.4的标准软件包(我认为)。这将在使用python 2.7时出错。我怎样才能确保python 2.7环境使用python 2.7的标准包?
我尝试手动将文件复制到C:\ Anaconda3 \ envs \ python2 \ lib,但没有成功。
答案 0 :(得分:0)
如果您安装了多个版本的Python(例如,2.7和3.6) 你会注意到Python 3.6已经启动 - 启动Python 2.7,尝试命令:
py -2.7
和
如果启动程序在没有显式Python版本规范的情况下运行,并且虚拟环境(使用标准库venv模块或外部virtualenv工具创建)处于活动状态,则启动程序将运行虚拟环境的解释程序而不是全局解释程序。要运行全局解释器,请停用虚拟环境,或显式指定全局Python版本。
所以,我认为你的解决方案是使用virtualenv创建具有特定python版本的隔离环境:
pip install virtualenv
virtualenv venv
\path\to\env\Scripts\activate
通过python -V
验证你的python版本
如果版本是3.4,请启动你的anaconda。
答案 1 :(得分:0)
我发现为什么它不起作用。我正在使用Spyder,它将环境变量PYTHONPATH设置为C:\ anaconda3 \ lib。
我用
删除了变量set PYTHONPATH=
在cmd中,现在可以正常工作了。唯一剩下的就是我每次都必须这样做,我怀疑这是因为Spyder改回来了。