It now correctly identifies if the user is running inside a Python
virtual environment (venv) or a Conda environment and prints an
appropriate message accordingly.
Removed the redundant `initialized_` flag, which was not properly set or
unset when the `CANSocket` class was reinitialized. It has been replaced
with a direct check on `socket_fd_`. Additionally, `socket_fd_` is now
always reset after being closed.
Signed-off-by: Alfi Maulana <alfi.maulana.f@gmail.com>