[{"data":1,"prerenderedAt":412},["ShallowReactive",2],{"project-15173190":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":41,"post_text":45,"what":46,"said":89,"maker_in_thread":194,"shape":206,"grid":210,"attempts":368,"same_week":375,"maker_shows":37,"maker_hidden":404,"reader_version":405,"card":406},"15173190","Hatch","A modern project, package, and virtual env manager for Python","title","Show HN: Hatch – A modern project, package, and virtual env manager for Python","https:\u002F\u002Fgithub.com\u002Fofek\u002Fhatch","github.com","ofek",1504596902,2017,108,68,420,2242,19,"notable","dev_tools","python project and environment manager","cli",[24,25,26,27],"python packaging","virtual environment","python project manager","pip","debated",-0.076,{"positive":31,"neutral":32,"mixed":33,"critical":31},8,6,0,22,{"design":36,"idea":38,"docs":40},{"positive":33,"critical":37},4,{"positive":39,"critical":39},2,{"positive":33,"critical":39},[42,42,33,43,42,33,33,33,33,33,33,33,33,42,42,43,33,44,44,43,33,43,44,43,43,43,42,44,42,33,33,33,33,33,33,33,33,42,33,33],1,5,3,null,{"problem":47,"audience":63,"pricing":45,"motivation":69,"time_to_build":45,"stack":76,"openness":87,"stage":88,"team_size":88},{"value":48,"source":49,"evidence":50},"Python packaging and virtual environment management is fragmented across many tools","commenter",[51,55,59],{"id":52,"by":53,"text":54},"15174758","bvrmn","I don't want to be suspicious and negative but here is yet another needless dependency without any real value. mkvirtualenv is the best tool to manage venvs, pytest with…",{"id":56,"by":57,"text":58},"15175019","mlevental","what are the differences between these things: pip easy_install virtualenv mkvirtualenv pipenv pyenv",{"id":60,"by":61,"text":62},"15176513","eeZah7Ux","Nothing negative in pointing out the constant pattern of reinventing the wheel that has been damaging Python for more than a decade.",{"value":64,"source":65,"evidence":66},"Python developers","inferred",[67,68],{"id":52,"by":53,"text":54},{"id":56,"by":57,"text":58},{"value":70,"source":71,"evidence":72},"Combine core features of many disparate tools into a few commands","maker",[73],{"id":74,"by":11,"text":75},"15176759","Basically, it combines the core features of many disparate tools into a handful of commands so users have to type less things. If I had to say what is truly novel here, it would…",[77],{"value":78,"source":71,"evidence":79},"Python 3.5+",[80,84],{"id":81,"by":82,"text":83},"15175307","levi_n","Unless I'm mistaken, Hatch is only 3.5+, but contains a command line option to specify if a project is 2 compatible.",{"id":85,"by":11,"text":86},"15176877","Yes, the tool itself is 3.5+ but what you are working on matters not!","open_source","unknown",{"praise":90,"objections":109,"requests":136,"questions":158,"alternatives":173},[91,102],{"value":92,"source":49,"evidence":93},"Useful for managing Python environments and projects",[94,98],{"id":95,"by":96,"text":97},"15175088","jack6e","This looks interesting and potentially really helpful! I have been keeping my eyes open for something along these lines. As the author, how do you see this project's relation to…",{"id":99,"by":100,"text":101},"15180391","techdragon","Well I was in the process of writing my own tool to do this after starting to hit the limits of what I could do with cookiecutter... so I'm hooked. I expect I'll be writing quite…",{"value":103,"source":49,"evidence":104},"Python 2 project support",[105],{"id":106,"by":107,"text":108},"15174224","captn3m0","Nice to see Python 2 compatibility. I started using poet[0] recently, and faced issues once I tried adding Python 2 support. [0]: https:\u002F\u002Fgithub.com\u002Fsdispater\u002Fpoet",[110,118,129],{"value":111,"source":49,"evidence":112},"Another wrapper around existing tools is unnecessary",[113,114],{"id":52,"by":53,"text":54},{"id":115,"by":116,"text":117},"15176511","floatboth","Looks like it does a bit too much. I like pipenv https:\u002F\u002Fgithub.com\u002Fkennethreitz\u002Fpipenv",{"value":119,"source":49,"evidence":120},"Egg subcommand name confusing with setuptools egg format",[121,125],{"id":122,"by":123,"text":124},"15174847","Flimm","The README.rst documents the `egg` subcommand like this: > Creates a new Python project. Think of an \"egg\" as a new idea. How does this differ from the egg distribution format…",{"id":126,"by":127,"text":128},"15175455","PrimHelios","From what I can tell, the egg subcommand doesn't create any kind of egg file, just creates a new project. But I agree. Creating a new distinct keyword for that command (why not…",{"value":130,"source":49,"evidence":131},"Tool may dictate project folder structure",[132],{"id":133,"by":134,"text":135},"15174585","amelius","Hmm, I'm not sure if I like the idea of a development tool dictating my folder structure.",[137,147],{"value":138,"source":49,"evidence":139},"Quick-start example in the docs",[140,144],{"id":141,"by":142,"text":143},"15174015","CJefferson","What does it do? I started reading the readme, and after getting past general \"this is awesome\", I got to the doc of the config option... How about showing an example usage,…",{"id":145,"by":82,"text":146},"15175279","Agreed, a quick-start example at the top would be both helpful and engaging.",{"value":148,"source":49,"evidence":149},"Conda support",[150,154],{"id":151,"by":152,"text":153},"15174701","bitzl","Looks very interesting! Are there any plans to support conda?",{"id":155,"by":156,"text":157},"15179139","gnahckire","I agree as well. Conda tackles a few of the issues that OP is trying to solve. https:\u002F\u002Fconda.io\u002Fdocs\u002F",[159,166],{"value":160,"source":49,"evidence":161},"How does it differ from pipenv",[162],{"id":163,"by":164,"text":165},"15174538","paultopia","This looks cool! Two things that leap to mind as things I'd like to know after glancing over the readme: - comparison with pipenv - how it handles things like `pip freeze` for,…",{"value":167,"source":49,"evidence":168},"How is it better than Docker",[169],{"id":170,"by":171,"text":172},"15174221","polotics","How is this better than using a Docker image?",[174,182,186,190],{"value":175,"source":49,"evidence":176},"pipenv",[177,181],{"id":178,"by":179,"text":180},"15177114","kenneth_reitz","See also: pipenv :) http:\u002F\u002Fdocs.pipenv.org\u002Fen\u002Flatest\u002F Very different tools, but they cover the same surface area, in spots.",{"id":115,"by":116,"text":117},{"value":183,"source":49,"evidence":184},"virtualenvwrapper",[185],{"id":52,"by":53,"text":54},{"value":187,"source":49,"evidence":188},"conda",[189],{"id":155,"by":156,"text":157},{"value":191,"source":49,"evidence":192},"poet",[193],{"id":106,"by":107,"text":108},{"comments":195,"answered":32,"key":196},13,[197,200,203],{"id":198,"text":199},"15176684","0.4.0 changed the name from `egg` to `new` https:\u002F\u002Fgithub.com\u002Fofek\u002Fhatch\u002Fcommit\u002F5649b3f6c452b670d919fae1a9d4eebb1fbea5a4",{"id":201,"text":202},"15176979","I truly appreciate the feedback :)",{"id":204,"text":205},"15173238","(Author here) I'm happy to answer any questions!",{"commenters":207,"max_depth":208,"maker_replies":195,"first_comment_mins":31,"lifespan_hours":209},40,9,31,[211,213,217,218,222,224,227,229,231,232,235,238,241,243,246,249,252,253,254,258,261,264,265,267,268,271,273,275,277,281,283,285,287,289,290,291,293,295,296,298,299,301,303,305,307,308,312,315,317,319,322,325,327,329,331,334,336,338,341,344,347,350,352,354,357,360,363,366],[122,33,42,212,123,33],"project\u002Fcritical\u002Fdesign",[214,33,33,215,216,33],"15175446","commenter\u002Fneutral\u002Fdesign","dharness",[126,33,42,212,127,33],[219,33,33,220,221,33],"15177877","other\u002Fneutral\u002Fnone","pmoriarty",[198,33,33,223,11,42],"maker\u002Fneutral\u002Fdesign",[225,33,43,226,123,33],"15176939","maker\u002Fpositive\u002Fnone",[201,33,33,228,11,42],"maker\u002Fneutral\u002Fnone",[52,42,42,230,53,33],"project\u002Fcritical\u002Fidea",[56,42,33,220,57,33],[233,42,33,220,234,33],"15176437","cheapsteak",[236,42,33,220,237,33],"15177254","daenney",[239,42,33,240,57,33],"15177888","commenter\u002Fneutral\u002Fnone",[242,42,33,240,234,33],"15177989",[244,42,33,220,245,33],"15175813","joseph",[247,42,33,240,248,33],"15178508","stuaxo",[250,42,33,240,251,33],"15178733","geoelectric",[60,42,33,240,61,33],[155,42,33,240,156,33],[255,42,33,256,257,33],"15180266","commenter\u002Fneutral\u002Fidea","FullMtlAlcoholc",[259,39,33,220,260,33],"15175058","s0l1dsnak3123",[262,39,33,220,263,33],"15175678","brudgers",[204,44,33,228,11,42],[141,44,42,266,142,33],"project\u002Fcritical\u002Fdocs",[145,44,42,266,82,33],[269,44,33,270,11,42],"15176766","maker\u002Fneutral\u002Fdocs",[74,44,33,272,11,42],"maker\u002Fneutral\u002Fidea",[95,44,43,274,96,33],"project\u002Fpositive\u002Fidea",[276,44,33,228,11,42],"15176843",[278,44,44,279,280,33],"15176746","project\u002Fneutral\u002Fnone","philipov",[282,44,33,228,11,42],"15176786",[284,44,44,279,280,33],"15176822",[286,44,33,228,11,42],"15176942",[106,37,43,288,107,33],"project\u002Fpositive\u002Fnone",[81,37,44,279,82,33],[85,37,33,228,11,42],[292,37,43,226,251,33],"15179494",[294,37,43,226,82,33],"15183812",[178,43,44,279,179,33],[297,43,33,228,11,42],"15179168",[99,32,43,274,100,33],[163,300,43,288,164,33],7,[302,300,33,228,11,42],"15176855",[304,300,43,226,164,33],"15177814",[306,31,33,270,11,42],"15179185",[133,208,42,212,134,33],[309,208,44,310,311,33],"15176516","project\u002Fneutral\u002Fdesign","Walkman",[151,313,44,314,152,33],10,"project\u002Fneutral\u002Fidea",[316,313,33,228,11,42],"15176959",[170,318,42,230,171,33],11,[320,318,33,240,321,33],"15174284","icebraining",[323,318,33,240,324,33],"15175340","yeukhon",[326,318,33,240,321,33],"15175547",[328,318,33,240,61,33],"15176395",[330,318,33,240,116,33],"15176459",[332,318,33,220,333,33],"15177403","0xCMP",[335,318,33,240,321,33],"15177859",[337,318,33,240,333,33],"15178580",[339,318,33,240,340,33],"15175197","Karunamon",[342,318,33,240,343,33],"15176111","gtirloni",[345,318,33,220,346,33],"15177237","dguo",[348,318,33,220,349,33],"15179292","tekromancr",[351,318,33,240,349,33],"15179257",[115,353,42,212,116,33],12,[355,353,33,356,179,33],"15177120","commenter\u002Fcritical\u002Fdesign",[358,195,33,220,359,33],"15174038","deepakkarki",[361,195,33,220,362,33],"15174206","giancarlostoro",[364,195,33,220,365,33],"15175796","dec0dedab0de",[367,195,33,220,237,33],"15177284",[369,370],{"id":4,"t":12,"points":14,"comments":15},{"id":371,"t":372,"points":373,"comments":374},"31190027",1651134167,69,44,[376,381,386,390,394,399],{"id":377,"name":378,"points":379,"category":380},"15178283","Key Values",222,"productivity",{"id":382,"name":383,"points":384,"category":385},"15183014","Rythm.js",183,"languages",{"id":387,"name":388,"points":389,"category":385},"15177549","LÖVR",131,{"id":391,"name":392,"points":393,"category":20},"15173863","e",120,{"id":395,"name":396,"points":397,"category":398},"15180948","BigQuery dataset",119,"data",{"id":400,"name":401,"points":402,"category":403},"15178093","crypto.study",77,"web_saas",false,"v2",{"id":407,"name":5,"line":6,"ai":404,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":408,"top":18,"kw":409,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":410,"url":9,"mix":411,"praise":92,"objection":111,"sub":21},15173190,-0.08,[24,25,26,27],"1105100000000115033505355513100000000100",[31,32,33,31],1794036558629]