-
Notifications
You must be signed in to change notification settings - Fork 1
/
pypi.html
9 lines (9 loc) · 11.6 KB
/
pypi.html
1
2
3
4
5
6
7
8
9
<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><title>Authlib - PyPI</title><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/manifest.json"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#3E7FCB"><meta name="theme-color" content="#ffffff"><script>!function(e,a,t,n,g,c,s){e.GoogleAnalyticsObject=g,e.ga=e.ga||function(){(e.ga.q=e.ga.q||[]).push(arguments)},e.ga.l=1*new Date,c=a.createElement(t),s=a.getElementsByTagName(t)[0],c.async=1,c.src="https://www.google-analytics.com/analytics.js",s.parentNode.insertBefore(c,s)}(window,document,"script",0,"ga"),ga("create","UA-34098939-6"),ga("send","pageview")</script><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,700"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css"><style>html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.field{margin:10px 0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 16px/1.42 Roboto,sans-serif;color:rgba(0,0,0,.68)}img{max-width:100%;vertical-align:middle}h1,h2,h3,strong{color:rgba(0,0,0,.9)}a{color:rgba(0,0,0,.86)}.inner{max-width:960px;padding:0 16px;margin:0 auto}.inner:after,.site-nav:after{display:table;content:'';clear:both}.site-head{border-bottom:1px solid rgba(0,0,0,.06)}.site-head .brand{float:left;display:block;font-size:18px;padding:18px 0;text-decoration:none;font-weight:900;letter-spacing:1px}.site-head .site-nav{float:right}.site-nav ul{list-style-type:none;margin:0;padding:0}.site-nav li{display:inline-block}.site-nav li+li{margin-left:30px}.site-nav a{display:inline-block;padding:20px 0 17px;text-decoration:none;color:rgba(0,0,0,.86);letter-spacing:.01em;border-bottom:3px solid transparent;transition:color,border-color .2s ease}.site-head a:hover{color:#3e7fcb;border-color:#3e7fcb}.site-foot{border-top:1px solid #eee;padding:30px 0 45px}.site-foot .inner{display:flex;flex-direction:row-reverse}.foot_copy{flex-basis:40%;color:#999}.foot_copy a{font-weight:700;font-size:1.2em;text-decoration:none;color:rgba(0,0,0,.08)}.foot_link{display:flex;flex-basis:60%}.link_item{flex-basis:33.33%;box-sizing:border-box;padding:0 10px}.link_item h3{font-size:1.1em;font-weight:300;color:#999;margin:0 0 .6em 0}.link_item ul{margin:0;padding:0;list-style-type:none}.link_item li{padding:4px 0}.link_item a{text-decoration:none;color:#666}.link_item a:hover{color:#3e7fcb}.hentry{font-size:18px;padding:40px 20px}.hentry.inner{max-width:780px}.hentry .entry-headline{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.42);font-size:1.42em;font-weight:300;margin-bottom:1.8em}@media (max-width:480px){.site-head{text-align:center}.site-head .brand{float:none}.site-head .site-nav{float:none;max-height:50px;overflow:hidden}.site-nav ul{white-space:nowrap;overflow-x:auto;padding-bottom:2em;-webkit-overflow-scrolling:touch}.site-foot{padding-bottom:20px}.site-foot .inner{display:block}.foot_copy{padding-top:30px}}.yue h1,.yue h2,.yue h3,.yue h4,.yue h5,.yue h6{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Droid Sans Fallback","Microsoft YaHei",sans-serif;color:rgba(0,0,0,.98)}.yue h1{font-weight:700;font-size:1.8em;margin:.8em 0}.yue h2{font-weight:700;font-size:1.42em;margin:1.42em 0 .4em}.yue h3{font-size:1.17em;margin:1.62em 0 .4em}.yue h4,.yue h5,.yue h6{font-size:1em;margin:1.6em 0 .6em}.yue h6{font-weight:500}.yue p{margin-top:0;margin-bottom:1.12em;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.yue a{color:rgba(0,0,0,.98);word-wrap:break-word;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.26)}.yue a:hover{color:rgba(0,0,0,.6);border-color:rgba(0,0,0,.6)}.yue h1 a,.yue h2 a,.yue h3 a{text-decoration:none}.yue b,.yue strong{-webkit-font-smoothing:antialiased;font-weight:700;color:rgba(0,0,0,.9)}.yue em,.yue i{font-style:italic;color:rgba(0,0,0,.9)}.yue img,.yue video{max-width:100%;height:auto;margin:.2em 0}.yue a img{border:none;vertical-align:middle}.yue figure{position:relative;clear:both;outline:0;margin:10px 0 30px;padding:0;min-height:100px}.yue figure img{display:block;max-width:100%;margin:0 auto;box-sizing:border-box}.yue figcaption{width:100%;text-align:center;left:0;margin-top:10px;font-weight:400;font-size:14px;color:rgba(0,0,0,.42)}.yue figcaption a{text-decoration:none;color:rgba(0,0,0,.42)}.yue hr{display:block;width:90%;max-width:100px;border:0;border-top:1px solid rgba(0,0,0,.04);margin:1.42em auto 1.84em}.yue blockquote{margin:0 0 1.64em 0;padding:0 1em;color:rgba(0,0,0,.68)}.yue blockquote a{color:rgba(0,0,0,.68)}.yue ol,.yue ul{margin:0 0 24px 6px;padding-left:16px}.yue ul{list-style-type:square}.yue ol{list-style-type:decimal}.yue li{margin-bottom:.2em}.yue li ol,.yue li ul{margin-top:0;margin-bottom:0}.yue li ul{list-style-type:disc}.yue li ul ul{list-style-type:circle}.yue li p{margin:.4em 0 .6em}.yue code,.yue tt{color:grey;font-size:.96em;padding:1px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;word-wrap:break-word}.yue pre{margin:1.64em 0;padding:7px 7px 7px 10px;border:none;border-left:3px solid rgba(0,0,0,.08);overflow:auto;line-height:1.5;font-size:.86em;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:rgba(0,0,0,.68);background-color:rgba(0,0,0,.02)}.yue pre code,.yue pre tt{color:rgba(0,0,0,.68);border:none;background:0 0;padding:0}.yue table{width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;font-size:.96em;box-sizing:border-box}.yue .align-left{text-align:left}.yue .align-right{text-align:right}.yue .align-center{text-align:center}.yue iframe{display:block;max-width:100%;margin-bottom:30px}.yue figure iframe{margin:auto}.yue table pre{margin:0;padding:0;border:none;background:0 0}.yue .wrap{margin-top:1.1em;margin-bottom:1.1em}.yue .cite-quote cite{display:block;text-align:center;font-size:16px;font-style:normal;color:#999}.yue .cite-quote cite::before{content:"—";margin-right:10px}.yue .cite-quote p+cite{margin-top:-10px}.yue .footnotes{font-size:80%;line-height:1.32;opacity:.96}.yue .footnotes:before{content:'';display:block;border-top:4px solid rgba(0,0,0,.1);width:50%;max-width:100px;margin:40px 0 20px}[lang^=en] .yue h1{font-weight:900}</style><meta name="description" content="We offer a private PyPI server to release early security
fixes and features."></head><body><div class="site-head"><div class="inner"><a class="brand" href="/">Authlib</a><div class="site-nav"><ul><li><a href="/support">Support</a></li><li><a href="/plans">Pricing</a></li><li><a href="https://blog.authlib.org/">Blog</a></li><li><a href="https://docs.authlib.org/">Documentation</a></li></ul></div></div></div><div class="doc-body"><div class="yue inner hentry"><h1 class="entry-title">PyPI</h1><div class="entry-headline">We offer a private PyPI server to release early security fixes and features.</div><div class="entry-content"><p>Our private PyPI is designed for releasing early features and security fixes for:</p><ul><li><a href="https://github.com/lepture/authlib">Authlib</a></li><li><a href="https://github.com/authlib/loginpass">loginpass</a></li></ul><p>The PyPI address is:</p><pre><code>https://pypi.authlib.org/
</code></pre><p>To access this private PyPI, you must purchase a paid license or become a sponsor. You can head over to <a href="/plans">pricing</a> page to purchase a <strong>plus</strong> license or subscribe to a sponsor tier at:</p><ol><li>GitHub sponsors: <a href="https://github.com/sponsors/lepture">https://github.com/sponsors/lepture</a></li><li>Patreon: <a href="https://www.patreon.com/lepture">https://www.patreon.com/lepture</a></li></ol><p>Once you purchased the paid plan or subscribed to a "Startup" or "Enterprise" tier, you will receive an email. In this email, you would get your <strong>username</strong> and <strong>password</strong> of the private PyPI.</p><h2 id="pip-install">pip install</h2><p>When installing with command line, you can use <code>-i</code> to specify the index url:</p><pre><code>pip install -i https://{username}:{password}@pypi.authlib.org/ Authlib
</code></pre><h2 id="requirements-txt">requirements.txt</h2><p>When install via <code>requirements.txt</code>:</p><pre><code>pip install -r requirements.txt
</code></pre><p>You can put our private PyPI before <code>Authlib</code> package, here is an example of <code>requirements.txt</code>:</p><pre><code>Flask
Jinja
-i https://{username}:{password}@pypi.authlib.org/
Authlib
</code></pre></div></div></div><div class="site-foot"><div class="inner"><div class="foot_link"><div class="link_item"><h3>Information</h3><ul><li><a href="/plans">Plans</a></li><li><a href="https://blog.authlib.org/">Blog</a></li><li><a href="https://docs.authlib.org/">Docs</a></li></ul></div><div class="link_item"><h3>Projects</h3><ul><li><a href="https://github.com/lepture/authlib">Authlib</a></li><li><a href="https://github.com/authlib/loginpass">Loginpass</a></li></ul></div><div class="link_item"><h3>Community</h3><ul><li><a href="https://github.com/authlib">GitHub</a></li><li><a href="https://twitter.com/authlib">Twitter</a></li><li><a href="https://stackoverflow.com/questions/tagged/authlib">StackOverflow</a></li></ul></div></div><div class="foot_copy"><a href="https://hsiaoming.com">Hsiaoming Ltd</a><div>Copyright © 2017</div></div></div></div></body></html>