前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows环境的python踩坑记

windows环境的python踩坑记

作者头像
qsjs
发布2020-08-11 15:35:45
9310
发布2020-08-11 15:35:45
举报

虽然使用python有不少时间了,但是基本没有在windows环境下使用,这不就踩了不少坑,特此记录如下:

安装完成居然没有pip 命令:

安装完成后,发现没有python命令,这个是环境变量的问题,添加就可以了。但是也找不到pip 命令,而进入python里面,可以import pip 模块。这时候,需要用“python -m ensurepip ” 来生成pip命令了,生成之后添加到环境变量就可以直接使用了, 默认情况下pip的路径: Python_install_path\scripts\pip.exe , 在较新的python版本里面,已经默认会生成pip 命令,也就是说不需要上述步骤就有pip 命令可以使用了.需要注意的是: 如果遇到执行pip.exe 时候报错: Fatal error in launcher: Unable to create process using '"' , 那么可以尝试用: python FULL/PATH/OF/PIP/COMMAND 来替带直接运行 pip, 貌似是无法找到合适的解释器来运行pip造成的.

没有足够的权限安装python module:

如果发现系统中已经安装了python,但是缺少需要的module, 需要自己安装,可是不是管理员权限,没办法安装,python 提供了解决办法,方法如下: A. 使用python -m site 命令,该命令会输出python的sys.path变量的值,以及其他的变量,见如下内容,其中我们可以看到有两个变量:USER_BASE, USER_SITE. 我们可以把需要的module 安装到USER_SITE下. 如果不存在相应的路径,那么我们可以创建.

代码语言:javascript
复制
C:\Users\XXXXX>python -m site
sys.path = [
    'C:\\Users\\XXXXX',
    'C:\\Python36-32\\python36.zip',
    'C:\\Python36-32\\DLLs',
    'C:\\Python36-32\\lib',
    'C:\\Python36-32',
    'C:\\Users\\XXXXX\\AppData\\Roaming\\Python\\Python36\\site-packages',
    'C:\\Python36-32\\lib\\site-packages',
    'C:\\Python36-32\\lib\\site-packages\\win32',
    'C:\\Python36-32\\lib\\site-packages\\win32\\lib',
    'C:\\Python36-32\\lib\\site-packages\\Pythonwin',
]
USER_BASE: 'C:\\Users\\XXXXX\\AppData\\Roaming\\Python' (exists)
USER_SITE: 'C:\\Users\\XXXXX\\AppData\\Roaming\\Python\\Python36\\site-packag
es' (exists)
ENABLE_USER_SITE: True

B. 有了上述的路径后,我们在安装3rd module 的时候,就可以指定安装路径了: pip install MODULE_FILE.PY --target=ABOVE\USER_SITE\PATH 上述方式安装之后,只有当前用户可以使用这些新装的module, 其他用户是不可以的.

发现有安装的module不能成功import :

其实这个不能算windows平台的坑了,一般不能import 都是缺少依赖的问题。 那么我们可以返回pip 命令,首先要知道这个module 的路径,通过路径中其他的信息确认这个module所属的package.

  1. 用pip list 列出系统中已经安装的包,通过上述信息的比对,确认具体所属于的package.
  2. 用pip check PACKAGE_NAME , 会提示缺少/损坏的package.
  3. 用pip uninstall PACKAGE_NAME 来卸载有问题的package, 如果只是缺少依赖,那么无需卸载.
  4. 用pip install PACKAGE_NAME 来安装缺少的包,或者 遭到损坏的package.
  5. 如果没有internet, 那么是无法用pip install 的,这时候可以包 package 下载下来,然后用pip install LOCAL_PACKAGE_PATH 来解决,注意的是,如果用这种方式,那么必须要把需要的所有包都下载下来哦.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装完成居然没有pip 命令:
  • 没有足够的权限安装python module:
  • 发现有安装的module不能成功import :
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档