Python 入門1 上傳代碼

  Hello.你們晚上好,如今讓咱們來學習一下怎麼共享你的Python代碼.python

  分享促使社區的發展,我認爲,Python會變得強大的一個重要理由就是代碼的共享。事實上,Python的確在代碼的共享上下了很大的功夫。每個人均可以去發佈本身寫好的包。而後Upload到Pypi上,讓你們去下載利用。這真的是一件好事。linux

  好,那麼讓咱們來學習一下,怎麼Upload本身的Python包吧.windows

  第一步,你要到https://pypi.python.org/pypi去申請一個本身的帳戶,這個帳戶是以後你用來Upload和Download包的時候用的。就在右上角,有一個Register.點擊進去,本身註冊。這裏發個小牢騷,這個密碼的設置還真嚴格,還要大小寫,坑爹..ide

  第二步,你本身隨便寫個Python小代碼。例如,我在本身的桌面上寫了個HelloWorld.py的代碼,裏面就一行 print("Hello World").學習

  第三步,新建一個文件夾。取名的話,能夠隨便取。,裏面有以下文件ui

 讓咱們分別看一下里面有什麼內容吧 這個是HelloWorld包的url

# This is a test package

print("hello world")

這個是Test包的spa

print(123)

這個是setup包的命令行

from distutils.core import setup

setup(
    name ='TTT2323',#1. 會在pypi中顯示出來,表示你的包名     2. 這個名字要是獨一無二的,否則會報錯。並且在pypi中是忽略大小寫的。我以前
    #寫的是HelloWorld.可是在pypi中有個helloworld,結果就不能註冊了
    version='1.2.0',
    author='hwb',
    author_email='test@test',
    description='it can print hellp world',
    py_modules=['HelloWorld','Test'],   #空間名稱,能夠有多個,對應相應的py文件
    )

  第四步,全部的準備文件都弄好了,如今就開始最關鍵的upload吧.這裏以windows做爲演示。linux能夠代替命令.其實同樣的.代碼以下code

C:\Users\hwb\Desktop\Hel> 
C:\Users\hwb\Desktop\Hel>python setup.py register
running register
running check
warning: check: missing required meta-data: url

We need to know who you are, so please choose either:
 1. use your existing login,
 2. register as a new user,
 3. have the server generate a new password for you (and email it to you), or
 4. quit
Your selection [default 1]: #咱們用1 名字和密碼就是上面註冊pypi的那個

Username: hwb
Password:
Registering TTT2323 to http://pypi.python.org/pypi
Server response (200): OK
I can store your PyPI login so future submissions will be faster.
(the login will be stored in C:\Users\hwb\.pypirc)
Save your login (y/N)?y #保存下來,之後就不用輸入密碼了

  接下來就是要

  

C:\Users\hwb\Desktop\Hel>python setup.py sdist upload
running sdist
running check
warning: check: missing required meta-data: url

warning: sdist: manifest template 'MANIFEST.in' does not exist (using default fi
le list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating TTT2323-1.3.0
making hard links in TTT2323-1.3.0...
hard linking HelloWorld.py -> TTT2323-1.3.0
hard linking Test.py -> TTT2323-1.3.0
hard linking setup.py -> TTT2323-1.3.0 
creating dist
creating 'dist\TTT2323-1.3.0.zip' and adding 'TTT2323-1.3.0' to it
adding 'TTT2323-1.3.0\HelloWorld.py'
adding 'TTT2323-1.3.0\PKG-INFO'
adding 'TTT2323-1.3.0\setup.py'
adding 'TTT2323-1.3.0\Test.py'
removing 'TTT2323-1.3.0' (and everything under it)
running upload
Submitting dist\TTT2323-1.3.0.zip to http://pypi.python.org/pypi
Server response (200): OK

  好了,這時候你們能夠上傳了.很神奇,是吧...好了,既然能夠上傳,那麼下載下來咱們要怎麼用那些py文件呢?

  有2種方法,一個就是在sys.path裏面添加進入你要的文件的路徑,第二個方法就是把你下載的文件安裝到你的本地系統中。咱們如今就講下第二種方法的解決之道

  假設你已經下載了一個文件。咱們這裏以我本身寫的那個文件做爲例子講解,首先下載下來。解壓以後,發現裏面有4個文件

用命令行來運行如下命令

C:\Users\hwb\Downloads\TTT2323-1.3.0\TTT2323-1.3.0>python setup.py install
running install
running build
running build_py
creating build
creating build\lib
copying HelloWorld.py -> build\lib
copying Test.py -> build\lib
running install_lib
copying build\lib\HelloWorld.py -> D:\development_environment\python\Lib\site-pa
ckages
copying build\lib\Test.py -> D:\development_environment\python\Lib\site-packages

byte-compiling D:\development_environment\python\Lib\site-packages\HelloWorld.py
 to HelloWorld.cpython-33.pyc
byte-compiling D:\development_environment\python\Lib\site-packages\Test.py to Te
st.cpython-33.pyc
running install_egg_info
Writing D:\development_environment\python\Lib\site-packages\TTT2323-1.3.0-py3.3.
egg-info
View Code

 你在你安裝的python/Lib/site-packages 下面就會發現安裝了Test HelloWorld 怎麼樣很神奇,是吧。在IDLE中輸入 

import HelloWorld 
import Test

試試看?哈哈,神奇的一幕出現了吧..

  好了,明天繼續。明天講點基本數據類型吧...

若是轉載,請標明出處:http://www.cnblogs.com/hwb1992/

相關文章
相關標籤/搜索