重新下载python以前下的包还用重新安装吗_强制“pip”在切换到其他Python二进制文件后重新编译以前安装的包(numpy)...
這個問題是關于我的特殊問題(我找到了一個解決方法,所以它不是一個緊迫的問題)的問題,也是關于我正在使用的一般過程的問題。
設置(工作部分):
我在我的Ubuntu 14.04上本地安裝了Python 2.7.9,還有一個運行它的virtualenv。一切都與“系統”Python有很大的區別,我沒有接觸到它。
我做的部分:
一切都開始得很好,安裝了Python,運行了所有庫。例如,我還pip安裝了numpy 1.10.1,它編譯了一段時間,然后工作得很好。
問題是:
問題是,由于無法控制的原因,我不得不重新構建啟用了ucs4的python,即我使用./configure --enable-unicode=ucs4
完成此操作后,我還卸載了所有庫,并使用pip重新安裝它們。但是,似乎沒有正確卸載numpy庫,因為這次它是立即安裝的,當我試圖將numpy導入到我的新Python中時,我收到一條錯誤消息,指示該numpy是使用啟用ucs2的Python編譯的。
這個假設是非常可靠的,因為我當時試圖pip install numpy==1.9.3。安裝再次花費了很長時間,它產生了一個numpy版本,可以在新的ucs4啟用Python上工作。
現在,我的問題是:How can I get the numpy uninstallation process to delete all traces of the old numpy?
編輯:
我還試圖通過從virtualenvsite-packages目錄中刪除numpy來手動刪除它。刪除后,import numpy按預期返回了ImportError。然后我重新安裝了它(pip install numpy),它返回時出現了與ucs2相關的錯誤。
編輯2:
我的virtualenv Python看到的完整的sys.path['',
'/home/jkralj/.virtualenvs/work/lib/python27.zip',
'/home/jkralj/.virtualenvs/work/lib/python2.7',
'/home/jkralj/.virtualenvs/work/lib/python2.7/plat-linux2',
'/home/jkralj/.virtualenvs/work/lib/python2.7/lib-tk',
'/home/jkralj/.virtualenvs/work/lib/python2.7/lib-old',
'/home/jkralj/.virtualenvs/work/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7.9/lib/python2.7',
'/usr/local/lib/python2.7.9/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7.9/lib/python2.7/lib-tk',
'/home/jkralj/.virtualenvs/work/lib/python2.7/site-packages']
另外,可能需要指出的是,python的/usr/local/lib/python2.7.9/安裝沒有安裝numpy。
總結
以上是生活随笔為你收集整理的重新下载python以前下的包还用重新安装吗_强制“pip”在切换到其他Python二进制文件后重新编译以前安装的包(numpy)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python开发技术文档范文_程序员编写
- 下一篇: 接口可以继承抽象类吗_Python接口类