この質問は、私が使用している一般的なプロセスに関する問題と同じくらい、私の特定の問題(回避策を見つけたので、書き込みの問題ではない)に関する質問です。
私はUbuntu 14.04にPython 2.7.9をローカルにインストールし、それを実行しているvirtualenvを持っています。すべてが「システム」Pythonとはまったく異なります感動。
私のPython=がインストールされ、すべてのライブラリが実行されています。たとえば、pip
がnumpy 1.10.1をインストールし、しばらくコンパイルされた後、動作しました。結構です.
問題は、制御できない理由のために、pythonを有効にしてucs4
を再構築する必要がありました。
./configure --enable-unicode=ucs4
これを行った後、すべてのライブラリをアンインストールし、pipを使用して再インストールしました。ただし、今回はすぐにインストールされたため、numpyライブラリは適切にアンインストールされなかったようで、numpy
を新しいPythonにインポートしようとすると、numpyがucs2
対応Python。
pip install numpy==1.9.3
を試みたので、この仮説はかなり堅実です。インストールにもう一度時間がかかり、numpyバージョンが生成されました新しいucs4
対応Pythonで動作します。
古いnumpyのすべてのトレースを削除するnumpyアンインストールプロセスを取得するにはどうすればよいですか?
編集:
また、numpyをvirtualenv site-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 does not)の/usr/local/lib/python2.7.9/
インストールにnumpyがインストールされていることに言及することも重要です。
この問題は、numpy(またはその他の問題のあるパッケージ)をアンインストールしてから実行することで解決します
pip install numpy --no-cache-dir
pipが単にキャッシュされたインストールを取得してそれを繰り返すことを防ぐため。
--no-binary
および--ignore-installed
を使用して、次のようにパッケージを再構築できます。
pip install --user --force-reinstall --ignore-installed --no-binary :all: PackageName