pycrypto在虚拟环境中拥有多个用户

时间:2014-11-03 14:40:49

标签: python windows paramiko pycrypto

我在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模块,他可以使用它,但我无法。该库似乎只适用于安装它的人。

知道我错过了什么吗?

1 个答案:

答案 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版本)