Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 11245|回复: 2

豆粑粑 macos install graph-tool no module

[复制链接]

528

主题

597

帖子

3005

积分

论坛元老

Rank: 8Rank: 8

积分
3005
发表于 2020-3-27 22:11:23 | 显示全部楼层 |阅读模式
本帖最后由 meatball1982 于 2020-3-27 22:37 编辑

In macos, I use brew install graph-tool
Finished, But in python

from graph_tool.all import *


no module

According to

https://blog.csdn.net/pt9927/article/details/74977853


通过homebrew和以往通过pip安装的包不在同一个目录中,所以电脑里出现了两个site-packages文件夹
为了让python能使用homebrew安装的graph_tool,需要把homebrew的site-packages路径添加到python的sys.path路径中

依然是在终端中,输入以下两条命令:

mkdir -p /Users/liyan/Library/Python/3.7/lib/python/site-packages

echo ‘import site; site.addsitedir(“/usr/local/lib/python3.7/site-packages”)’ >> /Users/liyan/Library/Python/3.7/lib/python/site-packages/homebrew.pth

命令中的“liyan”是我电脑的名字,需要根据自己电脑的名称进行修改

上面这些操作是创建了一个位于
/Users/liyan/Library/Python/3.7/lib/python/site-packages 的文件 homebrew.pth,指向 /usr/local/lib/python3.7/site-packages,内容为:import site; site.addsitedir(“/usr/local/lib/python3.7/site-packages”)

完成以上所有步骤之后重新打开终端,在终端中输入python,进入python交互界面,然后输入:

>>> from graph_tool.all import *


注意,我暂时只能在
[backcolor=rgba(0, 0, 0, 0.9)]/usr/local/lib/python3.7/site-packages

这里python好用。
应该还是lib的路径的问题。

非常感谢这个大神。
原文链接:https://blog.csdn.net/pt9927/article/details/74977853

回复

使用道具 举报

528

主题

597

帖子

3005

积分

论坛元老

Rank: 8Rank: 8

积分
3005
 楼主| 发表于 2020-3-29 11:23:49 | 显示全部楼层
本帖最后由 meatball1982 于 2020-3-30 10:55 编辑

要还是不行,就在你每次运行的 code之前,在python 的前端加入。

  1. >>> import site
  2. >>> site.addsitedir("/usr/local/lib/python3.7/site-packages")
  3. >>> from graph_tool.all import *
复制代码

回复 支持 反对

使用道具 举报

528

主题

597

帖子

3005

积分

论坛元老

Rank: 8Rank: 8

积分
3005
 楼主| 发表于 2020-3-30 10:54:25 | 显示全部楼层
本帖最后由 meatball1982 于 2020-3-30 13:22 编辑

在ubuntu 下,我这里是18.10
  1. conda create --name gt -c conda-forge graph-tool
  2. conda activate gt
复制代码
这是生成一个独立的环境,专门用于graph-tool。

  1. conda install -n gt -c conda-forge ipython jupyter
复制代码



之后,每次需要运行graph-tool之前,

  1. conda activate gt
复制代码
相当于启动这个环境,剩下就是用就可以了。



如果安装完了,还要你
conda init bash
而且运行了也没用。
那就
vi ~/.bashrc

conda相关的内容,一般是# anaconda那附近的或下面的,都放到~/.bashrc最一开始。
再source ~/.bashrc
一下,就可以
conda activate gt
了。
我参考的是
https://stackoverflow.com/questi ... hrough-shell-script
这个帖子。


如果不想用这个环境,
  1. conda deactivate
复制代码



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-4-18 09:22 , Processed in 0.124033 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表