楼主: xucaifeng66
3385 5

[问答] python安装packages或者说module的问题。。。。 [推广有奖]

  • 0关注
  • 2粉丝

讲师

44%

还不是VIP/贵宾

-

威望
0
论坛币
3628 个
通用积分
26.5066
学术水平
11 点
热心指数
20 点
信用等级
8 点
经验
19481 点
帖子
298
精华
0
在线时间
591 小时
注册时间
2014-5-11
最后登录
2021-1-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
一个问题,一直没解决。

python是通过调用一个个的module来工作,但是我有一个问题,就是安装module的时候,我一般是通过下载zip文件然后解压,解压之后我将整个文件夹放在python的安装目录里,之后通过python的shell运行文件夹下的setup.py脚本,这样应该就是安装成功了吧?

事实也是这样,如果我直接在python的shell里import的话,没有任何问题,可以使用。

但是,如果将程序写成脚本,将脚本保存在其他的路径下,运行,这个时候就出问题了,提示没有那个module。

而且在这个时候如果再倒回到python的shell里import,照样存在问题,似乎有必须从新运行setup.py程序!!!

请教一下这个是什么原因??

谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Packages Python安装 package module python python

沙发
bndnsuy 发表于 2015-2-8 09:25:33 |只看作者 |坛友微信交流群
如果安装正确,应该不会有你所说的情况发生
解压后不用放在python安装文件夹,如放在d:\packages
cd d:\packages
python setup.py install
安装无误的话,解压的文件夹就用不着了

你的机器会不会安装多个版本?shell与脚本执行不同版本?

使用道具

藤椅
xucaifeng66 发表于 2015-2-8 15:07:57 |只看作者 |坛友微信交流群
bndnsuy 发表于 2015-2-8 09:25
如果安装正确,应该不会有你所说的情况发生
解压后不用放在python安装文件夹,如放在d:\packages
cd d:\p ...
我把解压后的文件夹中所有的py文件全部放在安装目录下,似乎也能达到要求,但是有些module会没有相应名字的py文件,就不能这种方法了。

我机器安装了2和3,这会有影响吗???

cd d:/packages 是在哪运行?

不是直接用python运行setup.py就可以吗??

使用道具

板凳
bndnsuy 发表于 2015-2-8 20:25:08 |只看作者 |坛友微信交流群
xucaifeng66 发表于 2015-2-8 15:07
我把解压后的文件夹中所有的py文件全部放在安装目录下,似乎也能达到要求,但是有些module会没有相应名字 ...
通常package会做个setup.py供使用者安装用,没有的话就要看它是否有另外的安装说明

我意思是说,解压到某个文件夹,d:/packages,只是个举例(Windows环境)
然后进入command prompt,切换到该文件夹下
执行它的安装程序:
python setup.py install
以上是一般的安装法

不过你有装python 2与3
那么,执行上述python setup.py install时,这里的python是2还是3?你可能要检视一下系统的环境变数了

我不清楚你的使用环境,如果你用Windows,建议用3.3或以上版号,有附个launcher方便切换使用2, 3版
详情见《Learning Python》第5版的第3章

或者用virtualenv,帮你找了个使用例:“Python 开发好帮手 – virtualenv

我的环境中只有3,所以上述两项我自己也没用过,仅提出供你参考
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
xucaifeng66 + 5 + 3 + 3 + 3 好的意见建议

总评分: 论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

报纸
xucaifeng66 发表于 2015-2-9 10:07:27 |只看作者 |坛友微信交流群
bndnsuy 发表于 2015-2-8 20:25
通常package会做个setup.py供使用者安装用,没有的话就要看它是否有另外的安装说明

我意思是说,解压到 ...
原来还要进入command prompt安装,我一直以为直接用python shell运行setup.py就可以了,先试试,谢谢

使用道具

地板
xucaifeng66 发表于 2015-2-11 11:25:05 |只看作者 |坛友微信交流群
bndnsuy 发表于 2015-2-8 20:25
通常package会做个setup.py供使用者安装用,没有的话就要看它是否有另外的安装说明

我意思是说,解压到 ...
还是没搞明白,在command prompt里输入python的时候,提示“不是内部命令。。。。。”

然后打算用setuptools来安装的,结果安装介绍的运行ez_setup.py来安装,也报错

“”“
Downloading https://pypi.python.org/packages ... setuptools-12.1.zip
Extracting in c:\users\ioz-731\appdata\local\temp\tmpm2zn8r

Traceback (most recent call last):
  File "D:\Python_modules\ez_setup.py", line 356, in <module>
    sys.exit(main())
  File "D:\Python_modules\ez_setup.py", line 353, in main
    return _install(archive, _build_install_args(options))
  File "D:\Python_modules\ez_setup.py", line 49, in _install
    with archive_context(archive_filename):
  File "D:\Program files\Python 2.7.8\lib\contextlib.py", line 17, in __enter__
    return self.gen.next()
  File "D:\Python_modules\ez_setup.py", line 99, in archive_context
    os.chdir(tmpdir)
WindowsError: [Error 5] : 'c:\\users\\ioz-731\\appdata\\local\\temp\\tmpm2zn8r'
”“”

实在是不明白出了什么问题

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 00:27