Sau khi chuyển sang python 3.4.3 từ 2.7.9 (khá đơn giản), tôi thường muốn thử nghiệm một số kịch bản của mình bằng python 2.7.9 trước khi chia sẻ chúng với đồng nghiệp. Tôi đang sử dụng nền tảng OSX yosemite với mọi thứ được biên dịch từ homebrew.Làm thế nào tôi có thể làm cho trăn và pyenv của homebrew sống cùng nhau?
Tình huống khá xấu (thiết lập PATH
es và PYTHONPATH
ở mỗi bước) - cho đến khi tôi phát hiện pyenv thực hiện điều này rất dễ dàng và dễ dàng cài đặt bằng homebrew. Càng xa càng tốt.
Tuy nhiên, bây giờ tôi đang sử dụng phiên bản này của python, nó không nhất thiết phải chơi tốt với của homebrew. Hơn nữa, tôi thấy rằng tôi có thể chuyển về python của hệ thống, và tổng quát hơn pyenv có thể truy cập vào đó:
$ pyenv versions
system
2.7.9
* 3.4.3 (set by /usr/local/var/pyenv/version)
nhưng làm thế nào tôi cũng có thể thêm mục cho các python
s biên soạn bởi homebrew?
Điều này sẽ không hoạt động nếu thư mục phiên bản đã tồn tại và sẽ không bao gồm python3. Ngoài ra, tôi khá chắc chắn bạn có nghĩa là: ln -s $ (brew --cellar)/python ~/.pyenv/phiên bản – misnomer
Trên thực tế, bạn cần phải chạy 'ln -s $ (brew -cellar python)/* ~/.pyenv/versions'. Nếu không, phiên bản python được thêm vào sẽ được gọi là 'python' thay vì' 2.7.0' – hanxue
Vì tôi đã cố gắng liệt kê môi trường python3 đã cài đặt homebrew của mình trong pyenv, sau đây đã làm việc cho tôi: 'ln -s $ (brew - cellar python3)/* ~/.pyenv/versions' đã lừa tôi – JacobWuzHere