我在名称py4all下创建了一个virtualenvs。我安装了scipy,numpy和liac-arff。
当我使用cd~ / .virtualenvs / py4all输入py4all时,我使用python,我可以导入arff。
当我使用workon调用py4all时,我无法导入arff。但是使用相同的方法,我可以导入scipy和numpy。
我使用cd~ / .virtualenvs / py4all输入py4all,并尝试安装arff,系统显示
Requirement already satisfied (use --upgrade to upgrade): liac-arff in /usr/local/lib/python2.7/site-packages
我知道我可以在不使用workon的情况下使用arff,但我的numpy和scipy是安装在py4all而不是系统python。解决这个问题的最简单方法是什么?
答案 0 :(得分:0)
准备新的virtualenv的正确方法:
workon
(如果使用包装器)或激活脚本激活此新虚拟环境; pip install
; 现在,当您想要使用创建环境中的软件包时:
workon
或激活脚本; 在您的特定情况下,如果环境中已经安装了scipy和numpy,那么只需将其激活并在那里安装liac-arff即可。在此之后,每当你使用(导入)这个包时,当环境处于活动状态时,python将使用环境中的包而不是系统的python包。