web-dev-qa-db-ja.com

異なるPython binary

この質問は、私が使用している一般的なプロセスに関する問題と同じくらい、私の特定の問題(回避策を見つけたので、書き込みの問題ではない)に関する質問です。


セットアップ(機能する部分):

私は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がインストールされていることに言及することも重要です。

19
5xum

この問題は、numpy(またはその他の問題のあるパッケージ)をアンインストールしてから実行することで解決します

pip install numpy --no-cache-dir

pipが単にキャッシュされたインストールを取得してそれを繰り返すことを防ぐため。

17
5xum

--no-binaryおよび--ignore-installedを使用して、次のようにパッケージを再構築できます。

pip install --user --force-reinstall --ignore-installed --no-binary :all: PackageName
28
Frank Breitling