2016-11-18 5 views
24

मै मैकोज़ 10.12.1 सिएरा का उपयोग कर रहा हूं। मैं अजगर 2.7.12मैं Tcl/Tk के ActiveState वितरण को होमब्रू में कैसे स्थापित करूं पाइथन

brew install python 

के साथ स्थापित उपयोग कर रहा हूँ, लेकिन प्रयोग में नहीं चेतावनी

WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable. 
Visit http://www.python.org/download/mac/tcltk/ for current information. 

और यह सुनिश्चित करें पर्याप्त देता है, यह अक्सर दुर्घटनाग्रस्त हो गया। 8.5.9 मैकोज़ पूर्वस्थापित संस्करण है।

मैं स्थिर 8.5.18 ActiveState वेबसाइट से डाउनलोड कर सकते हैं (जैसा कि python द्वारा की सलाह देते हैं, जो (python.org से अजगर प्रतिष्ठानों के साथ काम करता है क्योंकि वे अस्थिर MacOS का सहारा से पहले Tcl/टी के किसी भी अन्य संस्करण के लिए देखो डिफ़ॉल्ट 8.5.9)।

हालांकि इस डाउनलोड काढ़ा स्थापित अजगर निष्क्रिय, जो 8.5.9 का उपयोग जारी है को प्रभावित नहीं करता।

क्या मैं Homebrew के साथ अद्यतन Tcl/टी के लिंक करने के लिए कुछ कर सकते हैं, या क्या मैं होमब्री के साथ सीधे टीसीएल/टीएस इंस्टॉल कर सकता हूं?

मुझे भी नोटिक है एड करें कि एनाकोंडा पायथन का उपयोग करते समय बिल्कुल वही समस्या होती है, जो पूर्व-स्थापित मैक टीसीएल/टीके 8.5.9 का उपयोग नहीं करता है, उपयोगकर्ता द्वारा स्थापित टीसीएल/टीके 8.5.18

+1

अच्छा सवाल। जवाब जानना अच्छा लगेगा। – clearlight

+1

आप टीसीएल आयात करने और उसके स्थान की जांच करने का प्रयास कर सकते हैं, नई टीसीएल स्थापना को इंगित करने के लिए PYTHONPATH को बल दें जो भी कमांड है। –

+0

होमब्री और कोडिंग भाषा ओएस संगतता के साथ समस्याओं के लिए संभावित रूप से [अन्य स्टैक एक्सचेंज साइट्स] (http://stackexchange.com/sites) आज़माएं। –

उत्तर

2

tcl-tk Homebrew के माध्यम से स्थापित किया जा सकता है और एक Homebrew अजगर स्थापित कर सकते हैं tcl-tk के उस संस्करण (होमब्रू स्थापित) से जुड़ा हुआ है।
केवल "अवरोध" उस पर, सही होमब्रू टैप को टैप करने के लिए है, tcl-tk होमब्रू में "डिफ़ॉल्ट" नल में नहीं मिलता है।tcl-टी
के लिए
https://github.com/Homebrew/homebrew-dupes
और यहाँ सूत्र:
दरअसल tcl-tk लिंक करने के लिए homebrew-ड्यूप्स बुलाया homebrew-ड्यूप्स जो शामिल (पेज का हवाला देते हैं)

formulae that duplicate software provided by macOS, though may provide more recent or bugfix versions.

यहाँ नल में पाया जाता है https://github.com/Homebrew/homebrew-dupes/blob/master/tcl-tk.rb

तो समस्या का समाधान करने के लिए पूरी नुस्खा होगा:

  1. सक्रिय/स्थापित homebrew-ड्यूप्स नल
  2. tcl-टी स्थापित
  3. homebrew tcl-टी

आदेशों का उपयोग करते निष्पादित पालन होने के लिए homebrew अजगर स्थापित करें:

  1. brew tap homebrew/dupes
  2. brew install tcl-tk
  3. brew install python --with-tcl-tk
+0

इस समाधान ने काम किया। आईडीईएल त्रुटि चली गई है और सब ठीक है - धन्यवाद! – Borealis

+0

मुझे खुशी है! आपका स्वागत है! – fedepad

0

मैं कुछ गन्दा समाधानों के बारे में सोच सकता हूं -

1) पथ

import sys 

sys.path.insert(1, 'YourTclLocation') 

2 की शुरुआत में पिछले स्थान स्थापित मॉड्यूल के वास्तविक स्थान डालें) नए स्थान संलग्न और हटाने

import sys 
sys.path.append('YourTCLLocation') 
sys.path.remove('ProblemLocation') 
import Tcl 

3) बैथ में PYTHONPATH पर्यावरण परिवर्तक सेट करें और सुनिश्चित करें कि इसमें टूटा हुआ स्थान नहीं है

+1

उपर्युक्त समाधान मेरे लिए काम नहीं करता है। आपको टीसीएल के रास्ते के साथ पायथन को दोबारा जोड़ना पड़ सकता है। आपको http://stackoverflow.com/questions/11948295/install-tkinter-and-python-locally – Sharad

0

होमब्रू एक उत्कृष्ट पैकेज प्रबंधक है और किसी भी पैकेज को स्थापित करते समय यह जानकारी देखने की अनुशंसा की जाती है।

brew info python

विकल्प है कि पारित किया जा सकता का एक बहुत पता चलता है; लेकिन सबसे महत्वपूर्ण है

--with-tcl-tk

MacOS टी के बजाय का उपयोग करें Homebrew के टी (वैकल्पिक कोको है और धागे का समर्थन)

+0

पर कुछ अतिरिक्त विवरण मिल सकते हैं यह विकल्प त्रुटि में प्रतीत होता है: 'त्रुटि: नल में कोई सूत्र नहीं मिला।' – Borealis

+0

'ब्रू इंस्टॉल पायथन --with-tcl-tk' – Sarvex

+0

वह कॉल है जो त्रुटि – Borealis

संबंधित मुद्दे