¿Cómo usar pip3 para python 3.6 en lugar de python 3.5?

Estoy usando Kali dist, así que ya he instalado Python 2.7, 3.5 y 3.6. Los comandos ‘python’ y ‘pip‘ están asociados con Python 2.7. Pero el ‘python3’ usa Python 3.6 mientras que pip3 está instalando paquetes para Python 3.5.
Cuando intenté crear un venv:

pip3 -p python3.6 virtualenv myenv 

Tengo un error:

 no such option: -p 

¿Cómo puedo asociar pip3 con Python 3.6 en lugar de Python 3.5?

Su versión de pip está inextricablemente vinculada a su versión de Python, no puede decirle a pip “usar este Python” o “usar ese Python”. Si tiene una discrepancia de versión entre pip3 (usando Python 3.X) y python3 (siendo Python 3.Y), significa que su problema es con varias distribuciones superpuestas de Python y un $PATH configurado de forma extraña.

Si ejecuta pip3 --version , le indicará el directorio de paquetes de sitio y el número de versión de Python con el que está asociado pip3.

Si ejecuta python3 y luego ejecuta >>> import site; site.getsitepackages() >>> import site; site.getsitepackages() , debería imprimir el directorio site-packages que está usando tu python3 .

Si estos no coinciden, tiene problemas de ruta y deberá publicar más información sobre el sistema operativo en el que se encuentra, las distribuciones de Python que está utilizando y cómo las instaló.

Tema de actualización / resumen del comentario: El póster original tenía un Python 3.6 de distribución incluido junto con un Python 3.5 autoinstalado. El pip3 en su ruta se asoció con Python 3.6 (sistema Python), mientras que el comando python3 se asoció con Python 3.5 (su Python autoinstalado). Resolución:

Ejecute which -a python3 para encontrar Python 3.5. Agregue la ubicación de Python 3.5 a su $PATH . (Hágalo en .profile o .bash_profile para hacerlo permanente.)

Puede ejecutar explícitamente el script pip3 con una versión particular de Python, python3. con el python3. apropiado python3. comando x :

 ldo@theon:~> pip3 --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6) ldo@theon:~> python3.5 $(which pip3) --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5) 

Primero encuentra la versión correcta de python que quieras usar:

 $ which -a python3.6 /usr/bin/python3.6 

luego invoca esa instancia de python directamente, por ejemplo

 $ /usr/bin/python3.6 -m venv usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear] [--upgrade] [--without-pip] [--prompt PROMPT] ENV_DIR [ENV_DIR ...] venv: error: the following arguments are required: ENV_DIR 

A continuación, pip no crea entornos virtuales. El módulo venv hace. Lea la documentación de venv para el uso recomendado. En tu caso, podrías querer:

 $ /usr/bin/python3.6 -m venv myenv