當前位置:首頁 » 編程語言 » python26安裝

python26安裝

發布時間: 2024-10-30 00:22:24

① gevent怎麼編譯

在gevent中主要使用Greenlet,給python提供一個輕量級的協同程序,作為一個C的擴展模
塊.Greenlets主程序運行的所有系統進程是合理安排的.
這不同於任何multiprocessing或者multithreading提供的庫和POSIX線程,這是真正的並行多處理器或多線程庫提供真正的並
行結構
首先感謝https://maskv.com/technology/192.html作者給我的幫助我參考老方法編譯gevent1.0rc2成功但是無法運行Goagent最新版只能運行2.17原因就是缺少python2.7的支持現在博主給出啦方法搬過來方便大家

Tomato中python2.7+gevent1.0rc2環境的搭建

之前因為沒有搜索到在Tomato中編譯安裝gevent的教程,就自己琢磨出來Tomato中python2.6+gevent0.13.8環境的搭建方法(點擊這里查看),
文章發布之後收到了眾多的反饋。雖然Python官網當中的gevent最新版本為0.13.8,但Github上的gevent源碼已經更新到了
1.0rc2,最新版的Goagent本地客戶端也集成的是gevent1.0rc2,在整合了一些反饋之後,在自己的路由器上成功更新了python和
gevent。
首先卸載路由當中的python2.6及其相關組件,運行:

ipkg -force-removal-of-dependent-packages remove python26
rm -rf /opt/local/lib/python2.6 #若掛載路徑非/opt請自行修改
rm -rf /opt/lib/python2.6

之後更新、安裝所需要的依賴包:

ipkg update
ipkg upgrade
ipkg install busybox buildroot make grep openssl openssl-dev libuclibc++ wget-ssl python27 py27-setuptools

安裝完成之後,我們要修復幾個py27-setuptools當中的小錯誤。

首先easy_install的安裝路徑莫名其妙的指向了python2.5,不知是否只有我遇到了這個問題。修改 /opt/lib/python2.7/distutils/distutils.cfg 文件,將

1

site-dirs = /opt/local/lib/python2.5/site-packages

修改為

1

site-dirs = /opt/local/lib/python2.7/site-packages

其次easy_install的安裝臨時目錄指向了/tmp目錄,會造成安裝某些組件時tmp剩餘空間不足而導致的安裝失敗,我們要手動將其指定到掛載的U盤當中。
在/opt中創建tmp文件夾,修改 /opt/lib/python2.7/site-packages/setuptools/command/easy_install.py 文件,找到412行:

1

tmpdir = tempfile.mkdtemp(prefix="easy_install-")

將其修改為:

1

tmpdir = tempfile.mkdtemp(prefix="easy_install-",dir="/opt/tmp")

然後就可以使用easy_install安裝greenlet與cython了(此步驟花費時間奇長無比):

easy_install-2.7 greenlet
easy_install-2.7 cython
ln -s /opt/local/bin/cygdb /opt/bin/cygdb
ln -s /opt/local/bin/cython /opt/bin/cython

之後下載gevent:

cd /opt
/opt/bin/wget https://github.com/downloads/Sit ... event-1.0rc2.tar.gz --no-check-certificate
tar zxvf gevent-1.0rc2.tar.gz
cd gevent-1.0rc2

直接編譯會報錯,因為使用了mips2的sync指令,在Goagent的issues上找到了答案。心得編譯前記得開啟虛擬內存
修改 /libev/ev.c 文件,找到604行的:參考https://code.google.com/p/goagent/issues/detail?id=7823

1

#define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory")

修改為:

#define ECB_MEMORY_FENCE __asm__ __volatile__ (".set mips2; sync; .set mips0": : :"memory")

執行

python2.7 setup.py install

下載並安裝pyOpenSSL

cd /opt
wget http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.12.tar.gz
tar zxvf pyOpenSSL-0.12.tar.gz
cd pyOpenSSL-0.12
python2.7 setup.py install

安裝結束之後,運行Goagent可能會提示.python-eggs錯誤,我們可以手動指定緩存目錄。
修改Goagent的proxy.py文件,在:

1

import os

下一行添加:

1

os.environ['PYTHON_EGG_CACHE'] = '/opt/.python-eggs'

或者可以將 gevent-1.0rc2-py2.7-linux-mips.egg 解包:

cd /opt/local/lib/python2.7/site-packages
mv gevent-1.0rc2-py2.7-linux-mips.egg gevent-1.0rc2-py2.7-linux-mips.egg.zip
mkdir gevent-1.0rc2-py2.7-linux-mips.egg
cd gevent-1.0rc2-py2.7-linux-mips.egg
unzip /opt/local/lib/python2.7/site-packages/gevent-1.0rc2-py2.7-linux-mips.egg.zip

再次運行Goagent,應該不會再有錯誤提示了。

② 丟失python26.dll怎麼辦

python26.dll出錯,極有可能是盜號木馬、流氓軟體等惡意程序所導致。先殺個毒。
解決辦法:
一、如果您的系統提示「沒有找到python26.dll」或者「缺少python26.dll」等類似錯誤信息,請把python26.dll(網路有)下載到本機
二、直接拷貝該文件到系統目錄里:
Windows XP \ 7系統,則復制到C:Windows\System32目錄下。
三、然後打開「開始-運行-輸入regsvr32 python26.dll」,回車即可解決錯誤提示!

③ 安裝python26 setuptools出現許可權問題

沒有寫許可權在C:\Program Files\Python26\Lib\site-packages.
你看看這個目錄是否存在,如果存在到這個目錄下創建一個文件試試,看看能成功不。如果沒有許可權,你可以重新python安裝到你有許可權的目錄里。

如果解決了您的問題請採納!
如果未解決請繼續追問

熱點內容
空氣能的壓縮機 發布:2025-01-12 03:05:55 瀏覽:480
java字元串圖片 發布:2025-01-12 03:04:31 瀏覽:341
qq在哪裡找到頁面密碼設置 發布:2025-01-12 03:03:38 瀏覽:972
華為手機視頻在哪個文件夾 發布:2025-01-12 02:56:54 瀏覽:716
電腦qq音樂緩存音樂 發布:2025-01-12 02:55:27 瀏覽:345
手機沒改密碼為什麼密碼變了 發布:2025-01-12 02:55:24 瀏覽:812
繼承者下載22下載ftp 發布:2025-01-12 02:44:06 瀏覽:355
資料庫換格式 發布:2025-01-12 02:44:02 瀏覽:461
一起編程地球 發布:2025-01-12 02:42:43 瀏覽:875
無法設置kms伺服器地址怎麼辦 發布:2025-01-12 02:42:36 瀏覽:526