2016-05-09 14 views
0

私はMac OSXのYosemite、2.7と3.5にPythonの2つのバージョンを持っていて、ワークスペースを3.5バージョンに切り替えるための仮想環境を持っています。セレンはPython 2.7のサイトパッケージの下にインストールされています

私は環境をpython 3.5に切り替えてから、 "sudo pip install selenium"を使ってセレンのwebdriverパッケージをインストールしました。それは何の問題もなくインストールされますが、その後私はそれをアンインストールしようとし、それが確認を求めていることに気付きました、そして、私はそのパスがpython 2.7バージョンのために示されたことに気付きました。

パスはPython 2.7のため、私は3.5バージョンの仮想環境にあったにもかかわらず、パッケージが3.5ではなく2.7にインストールされたのはなぜですか?

+1

可能な重複[Pyldap(Djangoの認証LDAPを使用する)のpython3 virtualenvの中にインストール](http://stackoverflow.com/questions/36894354/pyldap-to-use-django-auth-ldap-install -in-a-python3-virtualenv) – e4c5

答えて

1

あなたはpipの代わりにpip3を使うことができるので、あなたが呼んでいる 'pip'がpython3に関連していると確信しています。

pip3 install selenium 
2

pipsudoを使用するとよく発生します。これは、virtualenvのactivateスクリプトによって作成された環境変数が、多くの場合、現在のユーザーに対してのみ有効であり、スーパーユーザーに対しては有効でないためです。これを確認するには、virtualenvを有効にした後にこれらの2つのコマンドを入力します。

which python 
sudo which python 

これは、後者がシステムのPythonインストールを指していることがわかります。

解決策の1つは、ユーザスペースにvirtualenvを作成して、スーパーユーザ権限を必要としないようにすることです。もう1つはsudo -iを実行し、virtualenvを有効にしてからpipをインストールします。

関連する問題