gpt4 book ai didi

python - add2virtualenv(virtualenv 包装器)不适用于 scipy

转载 作者:太空狗 更新时间:2023-10-30 00:11:47 27 4
gpt4 key购买 nike

我想创建一个没有全局 python 包的 virtualenv,但是有共享的 scipy 分布;安装 scipy 需要很长时间,我不想太频繁地完成这些 Action 。

所以我运行 add2virtualenv/Library/Python/2.7/site-packages/scipy 并在运行 add2virtualenv 后显示目录已添加。 (我仔细检查过,这是正确的目录)。然后我发出 workon myfile 以确保重新加载工作目录。但是,当我尝试加载 scipy 时,它是一个 ImportError: No module named scipy。这是出乎意料的。

有人在非全局站点包 virtualenv 中使用过全局 scipy 吗?

最佳答案

所以,总而言之,这里的实际问题是必须使用包含要导入的包的目录,而不是特定的包。也就是说,而不是

add2virtualenv /Library/Python/2.7/site-packages/scipy

应该是

add2virtualenv /Library/Python/2.7/site-packages

注意:此解决方案的缺点是您不仅包括 scipy,还包括 /Library/Python/2.7/site-packages 中的任何其他包。


另一种节省空间的解决方案可能是在虚拟环境的站点包中符号链接(symbolic link) scipy 目录。这可以在您的虚拟环境中通过以下方式完成:

cdsitepackages
ln -s /Library/Python/2.7/site-packages/scipy scipy

所有学分归于@rubik(查看评论)

查看 this回答以查找您的站点包路径,以防它与此处使用的路径不同。

关于python - add2virtualenv(virtualenv 包装器)不适用于 scipy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com