作者BeAnActuary (Actuary)
看板Python
标题Re: [问题] github下载package使用的问题
时间Mon Feb 5 15:38:08 2018
再请问一下, 有关import第三方模组的问题(估狗了很多 但不确定作法对不对)
首先, 我想从Github下载一个projectA (里头有二个package称为P1, P2, 每个package
又有很多模组M1, M2,....)
我现在想要安装该专案,我想到有两种作法,但不确定是否正确
作法一:
1. cmd: git clone
https://github.com/ .....projectA.git
2. 将目前的工作路径更改到projectA位置下(虽然我不知道该位置会跑去那就是了)
并输入python3 setup.py develop 来启动该专案
该作法在要Import projectA时 有需要将目前工作路径设定在那里吗??
作法二:
1. 从github上直接下载zip档,并解压缩到 该位置
/users/.../anaconda3/envs/my_env/lib/python3.6/
/users/.../anaconda3/envs/my_env/lib/python3.6/site_packages/
有看到一篇讨论说 PYTHONPATH是Python搜寻路径,预设我们import的模组都会从
PYTHONPATH里面寻找。 使用程式码( print(os.sys.path) )可以列印PYTHONPATH
但我发现这个指令给了我很多个路径,让我不确定要解压缩在那 後续才能直接Import
使用
2. 将目前的目录更改到步骤1位置下 并输入python3 setup.py develop 来启动该专案
3. import perject A
P1.Module1( ....)
不好意思,完全新手问题,看了很多讨论,有一些概念但还是很模糊
※ 引述《BeAnActuary (Actuary)》之铭言:
: 在gitHub上找到一个package并根据作者的指示 在cmd输入下面两行指令来安装
: git clone https://github.com/ .....git
: python setup.py develop
: 看起来是有安装成功 因为我可以在硬碟看到这个package以及在Anaconda里头看到
: 该package显示已安装 可是当我在spyder要import里头的程式就会出现错误讯息
: AttributeError: module 'pandas' has no attribute 'dataFrame'
: 才刚入门Python,不是很懂,请问要如何才能import该package的程式?
: 在路径设定上有什麽需要特别注意吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.132.2
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1517816290.A.76E.html
※ 编辑: BeAnActuary (59.120.132.2), 02/05/2018 15:42:10
1F:→ uranusjr: 先解释一下你所谓「安装」是什麽意思; 你想要继续开发这 02/05 16:10
2F:→ uranusjr: 个专案本身吗?还是你想在别的专案里使用这个专案的程式 02/05 16:10
3F:→ uranusjr: 码?还是这个专案本身是一个完整的工具 (像 git 这样), 02/05 16:11
4F:→ uranusjr: 你要直接把它拿来在 command line 之类的地方使用? 02/05 16:12
谢谢指正,这个专案本身就是一个完整的工具,我只是想要直接使用它并作一些数据测试
我以为install就是意指安装...
5F:推 zephyrhymn: 是指类似pip install的安装套件的动作? 02/05 16:36
6F:→ zephyrhymn: 你不希望透过pip下载而是希望指定目录来载入module? 02/05 16:36
因为原作者有特别说明:
This package isn't hosted on pip. So to get the code the easiest way is to
use git:
※ 编辑: BeAnActuary (59.120.132.2), 02/05/2018 16:46:43