2017-02-21 20 views
1

私のシステムはCentOS 6を実行しています。私は管理者アクセス権がありませんので、sudoは利用できません。私はPython 2.7.3をpipvirtualenvと共に利用しています。私はこれを使って、&をインストールしてPython 3.5以上をインストールする新しい仮想環境を構築できることを期待していました。Python 2.7でPython 3.5仮想環境を作成するには?

私はここで説明する方法を試みた: Using Python 3 in virtualenv

をしかし、このエラーを得た:

$ virtualenv -p python3 venv 
The path python3 (from --python=python3) does not exist 

は、私のシステムはまた、Pythonの3.4モジュールがインストールされているので、私はしかし、virtualenvのはしていないようだ、ということを試みましたそこで働く:virtualenvだけのPython 2.7用にインストールされているので、

$ module load python/3.4.3 
$ virtualenv -p python3 venv 
-bash: virtualenv: command not found 

これが意味をなすように見えます:

$ module unload python 
$ module load python/2.7 
$ which virtualenv 
/local/apps/python/2.7.3/bin/virtualenv 

ので、いずれかの次の論理的なステップは、私はPython 3用virtualenvをインストールするように思われる...しかし、これは動作しません:

$ pip3 install virtualenv 
Traceback (most recent call last): 
    File "/local/apps/python/3.4.3/bin/pip3", line 7, in <module> 
    from pip import main 
ImportError: cannot import name 'main' 

$ pip3 install --user virtualenv 
Traceback (most recent call last): 
    File "/local/apps/python/3.4.3/bin/pip3", line 7, in <module> 
    from pip import main 
ImportError: cannot import name 'main' 

Iこの新しいエラーメッセージはGoogleで開始されましたが、このような状況に関連するようなものは表示されませんでした。何か案は? virtualenvをPython 3.4モジュールにインストールしても、それでもPython 3.5+にアップグレードすることはできませんか?

は物事を丸くするために、私はまた、ソースから自分のPython 3.6をコンパイルしようとしたが、それは動作しません。次のいずれか

Python-3.6.0$ make install 
if test "no-framework" = "no-framework" ; then \ 
     /usr/bin/install -c python /usr/local/bin/python3.6m; \ 
    else \ 
     /usr/bin/install -c -s Mac/pythonw /usr/local/bin/python3.6m; \ 
    fi 
/usr/bin/install: cannot create regular file `/usr/local/bin/python3.6m': Permission denied 
make: *** [altbininstall] Error 1 

より多くの背景情報:

$ which pip3 
/local/apps/python/3.4.3/bin/pip3 

$ which python 
/local/apps/python/3.4.3/bin/python 
+0

python3.5用のvirtualenvを作成するには、ご使用のOSにpython3.5がインストールされている必要があります。あなたは 'python3'でPythonシェルを開くことができますか?私はpython3.4に基づいてvirtualenvを作成するときに 'virtualenv python3.4 venv'であるべきだと思う。 – haifzhan

+0

私はPython 3.xをソースからインストールできないので、私はPython 3.5+をインストールすることが不可能であると推測している? 'virtualenv -p /local/apps/python/3.4.3/bin/python venv'を実行すると、仮想環境が正しく作成されているように見えますが、必要に応じてまだPython 3.5+を実行していません。 – user5359531

答えて

4

minicondaまたはAnacondaをダウンロードできます。ホームディレクトリにインストールされるため、スーパーユーザー権限は必要ありません。あなたはこのような新しい環境を作成することができますインストールした後:

conda create -n py35 python=3.5 

を次に、あなたは新しい環境に切り替えることができます。

source activate py35 
+0

私のシステムで 'module unload python'を実行してロードされたPythonをクリアし、' export PYTHONPATH =/home/user/anaconda3/bin:$ PYTHONPATH;を実行した後、 export PATH =/home/user/anaconda3/bin:$ PATH '正しいパス変数を設定する – user5359531

1

次のことを試してみてくださいコマンド:

pip3 install virtualenv 
pip3 install virtualenvwrapper 
mkdir ~/.virtualenvs 
export WORKON_HOME=~/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh 
source ~/.bash_profile 
which python3 

最後のコマンドでpython3のパスの結果をコピーし、f ollowingコマンド:

mkvirtualenv --python=python3/path/in/last/command myenv 

私はpip3が既にインストールされていると仮定しています。そうでない場合は、これらのコマンドを実行する前にインストールしてください。

は出典:https://docs.coala.io/en/latest/Help/MAC_Hints.html#create-virtual-environments-with-pyvenv

(。。どんな問題が来れば、私は私のマシンでsudoのアクセス権を持っている、私はそれなしでコマンドを試していませんでした投稿してください。)

をすでにインストールVIRTUALENVしておりますので、ファイルを更新し、適切な引数を指定してmkvirtualenvコマンドを実行するだけで済みます。

+0

OPを 'pip3 install'コマンドの結果(同じエラーメッセージ)と' which python3'で更新しました。 – user5359531

0

のWindowsのためにこれを試してみてください。

virtualenv -p C:\Python35\python.exe django_concurrent_env 
cd django_concurrent_env 
.\Source\activate 
deactivate 
関連する問題