最新公告
  • 欢迎您光临觅盒网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 我的Python开发环境填坑记

    最近在用Python做开发,需要搭建一些新环境,过程中遇到了很多坑,大部分通过百度很容找到解决方法,但也有些新问题很棘手,不容易找到解决方法,需要自己一点点的去摸索,记录一下做个备忘。

    先说一下不要太追新,比如Python现在最新是3.8.1版,刚开始我就装的这个,但后面发现,有的模块都还没来得及适配Python的最新版,最后只能卸了换成低版本的Python。

    另外,需要搭建多个项目环境时,为了避免环境混乱(模块依赖引起的相互干扰)引起不必要的麻烦,建议在虚拟环境中搭建,给每个项目建个虚拟环境,相互隔离独立,这样会方便管理很多。我使用过pipenvpoetry,个人觉得pipenv使用更简单一点,但是他们都有个共同的问题,安装模块时会比较慢(相比用pip安装),特别是第一次安装模块时很慢(要有心理准备),之后会好很多。

    因为这些工具设计的逻辑就是安装模块时先分析模块的依赖关系….(大概这里是最耗时的部分)..然后下模块和相关的依赖,之后才开始安装。 目前没有特别好的加速方法, 只有设置为国内下载源,这样在下载的时候会快一些。(又或者你直接装个vmware虚拟机或者在docker里安装环境)

    pipenv修改下载源方法:

    打开项目文件夹里的Pipfile文件,修改成下图效果

    [[source]]
    name = "aliyun"
    url = "https://mirrors.aliyun.com/pypi/simple/"

    poetry修改下载源方法:

    打开项目文件夹里的pyproject.toml文件,修改(添加)成下图效果

    [[tool.poetry.source]]
    name = "ali"
    url = "https://mirrors.aliyun.com/pypi/simple/"

    pip永久修改下载源方法:

    #centos系统
    #在root用户下执行:
    vim  ~/.pip/pip.conf
     
    #添加或者修改为如下内容:
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com

    #windows系统
    #在user目录中创建一个pip目录和pip.ini文件,如:C:\Users\yifeng\pip\pip.ini
    #pip.ini文件内容如下:
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/

    更多国内下载源:

    清华:https://pypi.tuna.tsinghua.edu.cn/simple/
    阿里云:https://mirrors.aliyun.com/pypi/simple/
    豆瓣:http://pypi.douban.com/simple/
    中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/


    错误信息: site-packages\apscheduler\schedulers\base.py in_create_plugin_instance KeyError:interval

    apscheduler

    这是在用 apscheduler 做定时任务功能遇到的,调试代码时没问题,是在打包成exe后,运行时才会报这个错误。

    错误代码:

    #添加任务,时间间隔5S
    scheduler.add_job(func, 'interval', seconds=5, id='test_job')

    修改后:

    from apscheduler.triggers.interval import IntervalTrigger
    
    #添加任务,时间间隔5S
    trigger = IntervalTrigger(seconds=5)
    scheduler.add_job(func, trigger, id='test_job')

    扩展一下apscheduler的其他定时用法:

    from apscheduler.triggers.cron import CronTrigger
    
    #添加任务,每天早上9:01执行一次
    trigger1 = CronTrigger(day_of_week='0-6', hour='09', minute='01')
    scheduler.add_job(func1, trigger=trigger1, id='test_job1')
    
    #添加任务,每间隔30分钟执行一次
    trigger2 = IntervalTrigger(minutes=30)
    scheduler.add_job(func2, trigger=trigger2, id='test_job2')

    错误信息: ModuleNotFoundError:No module named ‘pkg_resources.py2_warn’

    这个问题主要是因为 setuptools 版本太高引起,卸载后换装低版本就可以了。(我这本来是正常的,后来在装其他模块时被自动升级了高版的 setuptools )

    pip uninstall setuptools
    pip install setuptools==40.0.0

    未完待续。。。

    本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处。

    免责声明:
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长,并提供相应的资质证明,我们将于3个工作日内予以删除!
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如果喜欢,请你购买正版,享受售后服务!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!


    我的盒子|觅盒 » 我的Python开发环境填坑记

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    联系站长
    yifeng@mebox.cn

    发表评论

    此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

    • 243会员总数(位)
    • 838资源总数(个)
    • 1本周发布(个)
    • 0 今日发布(个)
    • 294稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情