亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
python - 怎么告訴virtualenv我新安裝了PIL,然后在特定版本的環(huán)境中使用?
天蓬老師
天蓬老師 2017-04-17 14:01:01
[Python討論組]

電腦里有Python2.7和Python3.4,在Python3.4里安裝了virtualenv。
通過(guò)virtualenv,創(chuàng)建了兩個(gè)環(huán)境,一個(gè)是通過(guò)指定版本的使用Python2.7的版本Py27,另一個(gè)使用Python3.4的版本Py34。
今天我在Python2.7里安裝了PIL,然后在Py27里,import不出來(lái)。
我看Py27目錄下的Lib子目錄,發(fā)現(xiàn)沒(méi)有PIL,那怎么能告訴virtualenv我安裝了這個(gè)東西,然后能import出來(lái)?

天蓬老師
天蓬老師

歡迎選擇我的課程,讓我們一起見(jiàn)證您的進(jìn)步~~

全部回復(fù)(2)
PHP中文網(wǎng)

創(chuàng)建 env 的時(shí)候,要加上 --no-site-packages,保證這個(gè) env 的獨(dú)立。

activate py27 env 以后,在這個(gè) env 下安裝 PIL。使用 PIL 的時(shí)候,也要保證已激活這個(gè)環(huán)境。

virtualenv --no-site-packages py27 # 創(chuàng)建一個(gè) env
source ./py27/bin/activate # 激活環(huán)境
pip install pil

如果你要在 IDE 里使用 pil,那么 IDE 里 project 的 python 環(huán)境也要設(shè)置成這個(gè) py27。

伊謝爾倫

一般不推薦在環(huán)境之間共享用戶包咯,畢竟 venv 就是為了隔離嘛。不過(guò),如果你確實(shí)需要在 venv 環(huán)境中使用全局的用戶包,需要在創(chuàng)建該環(huán)境的時(shí)候加上 --system-site-packages 選項(xiàng),副作用是該系統(tǒng)環(huán)境所有的用戶包在 venv 環(huán)境中都能訪問(wèn)了,不能單獨(dú)選擇。

當(dāng)然,還有更 hacky 的辦法可以做到你期望的結(jié)果,比如手動(dòng)軟連接過(guò)去:

ln -s /usr/lib/python2.7/site-packages/PIL path_to_your_venv/lib/python2.7/site-packages/PIL

但是這樣做無(wú)法保證包得完整性,畢竟不是 setup.py 裝的,所以風(fēng)險(xiǎn)自擔(dān)。

為什么不在 Py27 里再安裝一次 PIL?

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)