我在Windows上在虚拟环境中使用Paramiko(依赖于PyCrypto)。
因为我在Windows上,默认情况下我没有C编译器,所以我从XXX获得了Windows可执行文件,并使用以下命令安装:
workon myenv
easy_install pycrypto-2.6.win32-py2.7.exe
python myscript.py
一切都对我有用。
现在我的同事(史蒂夫)想要使用相同的程序,所以他做了:
workon myenv
python myscript.py
并且它失败了" ImportError:没有名为Crypto"的模块。这很奇怪。更奇怪的是,如果Steve easy_installs PyCrypto模块,他可以使用它,但我无法。该库似乎只适用于安装它的人。
知道我错过了什么吗?
答案 0 :(得分:0)
您正在使用virtualenvwrapper
,默认情况下会在用户主目录中的.virtualenvs
内创建virtualenv目录。 ([WORKON_HOME
] [1])
不共享用户的主目录。所以其他用户不能使用你的virtualenv。
在朋友可以访问的目录中创建virtualenv。
virtualenv /some/shared/virtualenv-dir
让其他用户激活它:
/some/shared/virtualenv-dir/activate
如果要使用virtualenvwrapper
,您和其他用户需要将WORKON_HOME
环境变量设置为共享目录。 (不确定这也适用于你正在使用的virtualenvwrapper的win32版本)