Ха sh интерпретируется как символ комментария в CLI и, следовательно, все, что после него игнорируется.
В URL-адресе ха sh указывает на привязку, к которой должен прокручиваться браузер. , В определении URL в RFC3986 написано, что часть ha sh (называемая фрагментом) никогда не передается на сервер. То есть вы можете безопасно удалить его из URL и просто использовать:
self.run_command('("wget http://pypi.org/project/pip/ -O index1.html")')
Кроме того: 1. Почему бы не использовать HTTP-интерфейс python напрямую (вместо процессов порождения)? 2. Почему бы не использовать PIP API напрямую?